面向对象三大特征之一继承

继承-相似于现实世界中的子承父业,实现字段、属性、方法(构造方法例外)的继承,ide

但私有的是没法访问的,将类和类之间进行关联,增长系统的耦合性,被继承的类-父spa

类或基类,继承的类-子类或派生类。对象

 

代码重用性-子类继承父类的非私有的成员blog

代码例子继承

代码分析:接口

子类Student的对象能够调用父类People的公共属性Age和Name,以及公有方法Eat方法

子类无须再定义,有利于代码重用和间接,加强了代码的耦合性。im

 

注意d3

1 父类People中存在有参构造方法,子类Student默认是调用父类无参的构造方法,db

所以建议在类中定义无参构造方法

2 子类如需调用父类People的有参构造方法,用base

可拓展性-子类能够有本身的成员,也能够重写父类的成员

代码例子

代码分析:子类Student中能够定义Play方法,也能够重写父类People的Eat方法

注意 重写的方法必须是virtual、abstract、override修饰的方法

 

单一继承性

子类只能有一个父类,可是能够实现多个接口,用逗号分隔

 

继承传递性

C类继承B类,B类继承A类,那么C类能够调用A类的非私有属性和方法

注意 sealed 密封类,不可被继承

相关文章
相关标签/搜索