继承、实现与kotlin一样,使用冒号(:),同时存在时,继承需要写在最前面,后面写实现.
派生类中的构造函数:
1.需要调用父类对应构造,写法(派生类名(参数名):base(参数名))
2.需要调用自身其他构造,写法(派生类名(参数名):this(参数名))
new关键字:
1.隐藏对应父类中的属性、函数.
2.派生类中定义与父类完全一致的属性或函数,并在其修饰符前或后添加new关键字即可.
3.使用new关键字修饰后,则其父类中对应属性或函数失效.
virtual关键字:虚方法
1.使用在方法定义上(修饰符前或后)
1.修饰后,其派生类可对该函数添加override并重写。
2.重写虚方法必须具有相同的可访问性,并且基类中的方法不能为private
3.不能重写static方法或者非虚方法
4.方法、属性、索引器、事件,都可以声明为virtual或者override
sealed关键字
密闭类:
1.修饰类 ,禁止其他类继承.
密闭方法:
1.修饰方法,禁止其派生类重写该方法.
2.自身是基类,方法上不实用virtual修饰,即可禁止派生类重写.
3.自身是派生类,在重写的方法上添加sealed修饰,即可禁止派生类重写.
网友评论