概述

、父类派生一个子类,除了构造函数和析构函数以外,子类自动获得父类所有的属性和方法,子类也可以根据实际需求扩展新的属性和方法

、子类实例化对象时,默认调用父类的无参构造函数,再执行自己的无参构造函数

、base 和 this 关键字是调用另一个构造函数时,允许使用的唯一关键字,只能调用一个其他的构造函数

、子类调用基类构造函数,用 :base(参数);调用另一个构造函数,用 :this(参数)

、每个构造函数都初始化自己类中的字段

、当父类重写了一个有参构造函数时,也需要重写一个无参构造函数,或者子类显示的调用父类的有参构造函数

2个类别

、实现继承:一个类型派生于一个基类型,拥有基类型的所有成员,基类方法可以重写

、接口继承:一个类型只继承了函数的签名,不继承任何实现代码,必须在派生类中的重写接口中的方法

5个类型

、单一继承:子类继承单个基类

、多级继承:子类继承另一个子类

、同级继承:多个子类继承同一个基类

、混合继承:以上3种继承的组合

、多重继承:子接口继承多个基接口,类不支持

子类调用基类方法(base)

、子类用 base.方法名() 语法,可以调用基类中的任何方法


密封类(sealed)

、密封类是用 sealed 声明的类

、密封类不能被继承

、密封类不能声明为抽象类,即 sealed 不用与 abstract 同时使用

密封方法(sealed)

、密封方法是用 sealed 声明的方法

、密封方法不能被重写

、密码方法只能用于子类中,对基类的虚方法进行重写,即 sealed 总是与 override 同时使用


is:判断一个对象是否为指定对象,返回:bool,是为真,不是为假

as:将一个对象转换为指定类对象,返回:成功返回指定类对象,失败返回 null

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6