CS3L19——抽象类和抽象方法
CS3L19——抽象类和抽象方法
本章代码关键字
1 | abstract //抽象类和抽象方法的关键字 |
抽象类
抽象类就是,被抽象关键字 abstract
修饰的类
特点:不能被实例化的类,可以包含抽象方法,继承抽象类必须重写其抽象方法
作用:整体框架设计时会使用
注意:选择普通类还是抽象类,对于不希望被实例化的对象,相对比较抽象的类可以使用抽象类
父类中的行为不太需要被实现的,只希望在子类去定义具体的规则,可以选择,抽象类然后使用其中的抽象方法类定义规则
1 | // 物品就是一种抽象的概念,它不是具体的物质,而是一个统称 |
抽象方法
抽象方法,又称为 纯虚方法,用 abstract
关键字修饰的方法
特点:只能在抽象类中申明,没有方法体,不能是私有的,继承后必须实现,用 override
重写
因为不写访问修饰符的方法默认是私有的,而抽象方法不能是私有的,所以抽象方法必须加访问修饰符
抽象方法 是一定不能有函数体的 不能加 {}
,直接用 ;
结束
继承了抽象类的类必须要实现抽象类中的所有抽象方法,并用 override
重写
同时子类里父类的虚方法是选择性实现的,抽象方法一定要实现
虚方法和抽象方法都可以被子类无限的重写
1 | // 水果就是一种抽象的概念,它不是具体的物品,而是一个统称 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 文KRIFE齐的博客!