抽象类
相关概念
被abstract关键字修饰的类,就被称为抽象类
被abstract关键字修饰的方法,被称为抽象方法,
抽象方法是没有方法体的,抽象方法必须定义在抽象类中
public abstract class Pet { String name; /** * 在父类仅声明有这个方法,具体的操作交给子类去实现 */ public abstract void eat(); }
定义抽象类格式:
abstract class 类名{}
定义抽象方法格式:
abstract 返回值类型 方法名(参数);
抽象类的特点:
1、抽象类和抽象方法一定要使用abstract关键字修饰
2、抽象类中不一定有抽象方法
3、没有抽象方法的抽象类的存在意义是不让外界创建抽象类的对象
4、抽象类虽然不能被实例化,但是我们可以利用多态的思想赋值
5、作为抽象类的子类有两个选择:
1.实现父类中的所有抽象方法
2.把自身也变为抽象类
6.static.fin&l,private是否可以修饰抽象方法
static和abstract:是不能够共存的。static是为方便调用,abstract为了给子类重写的,没有方法体
final和abstract:是相互冲突的,final修饰的方法不能被重写,而abstract修饰的方法就是为了让子类重写的。
private和abstract:也是冲突的,private修饰的方法不能够被继承,也就不能够被重写了,而abstract修饰的方法就是为了让子类重写的
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix