不是的,比如下面定义的三个类:
public abstract class Person{}//人类
public class Student : Person{}//学生类
public class HighSchoolStudent : Student{}//高中生类
public class Dog{}//狗类
Person p1 = new Student();//合法
Person p2 = new HighSchoolStudent();//合法
Person p3 = new Dog();//这是不合法的
也就是说只有抽象类的直接或间接子类能作为此抽象类的的实例 |