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() {
    }
}

如果我们继承一个抽象类,而不去实现这个抽象类中的任何方法时,可以看到,该类会报错

可以看到错误信息,提示我们,该类必须被声明为抽象类或者实现抽象类中的抽象方法!

posted @   星余明  阅读(36)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示