abstract抽象类
抽象类
abstract,抽象方法。只有方法名字,没有方法的实现!
抽象类的作用
抽象类是用来捕捉子类的通用特性的,是被用来创建继承层级里子类的模板。现实中有些父类中的方法确实没有必要写,因为各个子类中的这个方法肯定会有不同;而写成抽象类,这样看代码时,就知道这是抽象方法,而知道这个方法是在子类中实现的,所以有提示作用。
抽象类需要注意的的事项
- 抽象类中可以没有抽象方法,但是有抽象方法的类,一定是一个抽象类
- 抽象类的所有方法,继承了它的子类,都必须要实现它的方法
- 不能new这个抽象类,只能通过子类去实现它
- 抽象类的所有方法,继承了它的子类,都必须要实现它的方法
除非继承它的子类也是抽象类
代码示例:
//abstract抽象类
public abstract class Action {
//约束-有人帮我们实现方法
//abstract,抽象方法,只有方法的名字,没有方法的实现!
public abstract void run();
//抽象类中不仅只存在抽象方法,还存在普通的方法
public void go(){};
}
//抽象类的所有方法,继承了它的子类,都必须要实现它的方法
//除非继承它的子类也是抽象类
//不能new这个抽象类,只能通过子类去实现它
public class A extends Action{
@Override
public void run() {
}
}
如果我们继承一个抽象类,而不去实现这个抽象类中的任何方法时,可以看到,该类会报错
可以看到错误信息,提示我们,该类必须被声明为抽象类或者实现抽象类中的抽象方法!
本文来自博客园,作者:星余明,转载请注明原文链接:https://www.cnblogs.com/lingstar/p/16477119.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!