下列关于抽象类的说法哪一个是错误的。 A. 含抽象方法的类为抽象类 B. 抽象类能创建(new)实例 C. 子类有未实现父类的抽象方法时仍为抽象类 D. 子类实现所有抽象方法时不再是抽象类
时间: 2023-12-06 20:35:50 浏览: 387
下列关于抽象类的说法错误的是B. 抽象类能创建(new)实例。
解释:抽象类是一种不能被实例化的类,它的存在就是为了被继承。抽象类中可以包含抽象方法,这些方法只有声明,没有具体的实现。抽象类的作用是为了规范子类的行为,子类必须实现抽象类中的所有抽象方法才能被实例化。如果子类没有实现所有的抽象方法,那么子类也必须是抽象类。
代码示例:
```C#
// 定义一个抽象类Animal
public abstract class Animal
{
// 抽象方法,没有具体实现
public abstract void Eat();
}
// 继承抽象类Animal
public class Cat : Animal
{
// 实现抽象方法
public override void Eat()
{
Console.WriteLine("Cat is eating.");
}
}
// 实例化子类Cat
Cat cat = new Cat(); // 正确
Animal animal = new Animal(); // 错误,无法实例化抽象类Animal
```
阅读全文