c#如何类都可以作为父类被继承吗
2个回答
展开全部
有3种类不能作为父类:
没有非私有实例构造函数的类,静态类没有实例构造函数,也属于此列。子类继承父类的过程可以看作是子类在自己内部初始化了一个父类的实例,这个实例是私有的,通过"base"关键字访问,如果子类访问不到父类的实例构造函数,这个过程就无法进行。这种方式也保证了在子类和父类之间来回转换时数据的完整性。
由"sealed"关键字修饰的类,这个关键字显式地声明该类不想被继承。
一些特殊类,目前有4个,System.ValueType、System.Enum、System.Delegate、System.Array,分别用作值类型的基类、枚举的基类、委托的基类、数组的基类。这些类虽然不符合上面两点,但是设计者特地声明了这些类不能被继承,特殊类的数量可能会随语法更迭增加。
2017-06-15
展开全部
假如子类继承了父类,那么子类可以强制转换为父类,并且保证编译和运行都不出错
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询