继承-相似于现实世界中的子承父业,实现字段、属性、方法(构造方法例外)的继承,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 密封类,不可被继承