抽象方法
抽象方法的关键词abstruct
abstruct 返回值类型 (参数列表)
抽象方法必须要放在抽象类里面
抽象方法没有方法体:[访问修饰符] abstruct 返回值类型 方法名 (形参列表) ;
抽象方法的访问修饰符不能是private
抽象类里面既可以放抽象方法也可以放普通方法
抽象方法必须在子类中全部实现
除非子类也是一个抽象类,那么可以先不实现该抽象方法
抽象方法和虚方法最大的区别
抽象方法必须其派生类中得以实现
而虚方法不是一定要在其派生类中去重写
无论是虚方法还是抽象方法,子类进行了重写【实现】
那么子类的子类依旧可以继续重写
抽象类不能用sealed关键词修饰
总结:override可以重写哪些方法呢?
带有virtual、abstruct、override关键词的方法
所有类的最终基类:Object
所以,所有类都可以重写Object类中的虚方法
Object虚方法有三个:
Equals:描述对象于对象之间是否相等
GetHashCode:将一个对象编程一串数字
ToString:将一个对象转换为一个字符串
sealed关键词
密封类
sealed关键词修饰的类称之为密封类
语法: sealed class 类名
密封类是不能被别的类继承的
密封方法
sealed关键词修饰的重写的方法,称之为密封方法
语法: (修饰符) sealed override (返回值类型) 方法名 (参数列表)
密封方法无法再次被其子类重写