抽象类

抽象类

概念

抽象类虽然不能使用new来创建对象,但它是存在构造器的

程序详解

抽象类和抽象方法

子类继承带有抽象方法的抽象父类

方法一:实现父类中的抽象方法

我们会发现子类无法直接继承父类,因为父类中存在抽象方法,所以子类必须要把父类的抽象方法实现才能继承父类

如上图,子类重写父类的抽象方法doSomething以后就可以继承父类了

方法二:把子类也改变为抽象类

如下图,抽象父类的抽象方法顺利由子类继承,抽象方法留给子子类去实现就好了

但是方法二又引出了一个新问题,那就是类是通过extends来单继承的,如何继续把抽象方法继承给子子类呢?

接口是可以多继承的:父-->子-->子子......

抽象类意义

抽象父类就像是建筑图纸,真正实现建筑内容要靠子类

例如我们要写一个游戏的角色

角色是很多的,但是他们都有一定的共性和个性

我们可以把共性部分放在抽象父类中,对他的个性只做声明

个性部分分别继承给子类等等,由子类分别完成角色的个性方法

以上,可以提高开发效率和可扩展性

posted @   无关风月7707  阅读(37)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示