抽象类
抽象类
概念
抽象类虽然不能使用new来创建对象,但它是存在构造器的
程序详解
抽象类和抽象方法
子类继承带有抽象方法的抽象父类
方法一:实现父类中的抽象方法
我们会发现子类无法直接继承父类,因为父类中存在抽象方法,所以子类必须要把父类的抽象方法实现才能继承父类
如上图,子类重写父类的抽象方法doSomething以后就可以继承父类了
方法二:把子类也改变为抽象类
如下图,抽象父类的抽象方法顺利由子类继承,抽象方法留给子子类去实现就好了
但是方法二又引出了一个新问题,那就是类是通过extends来单继承的,如何继续把抽象方法继承给子子类呢?
接口是可以多继承的:父-->子-->子子......
抽象类意义
抽象父类就像是建筑图纸,真正实现建筑内容要靠子类
例如我们要写一个游戏的角色
角色是很多的,但是他们都有一定的共性和个性
我们可以把共性部分放在抽象父类中,对他的个性只做声明
个性部分分别继承给子类等等,由子类分别完成角色的个性方法
以上,可以提高开发效率和可扩展性
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律