抽象类

相关概念

被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修饰的方法就是为了让子类重写的

 

posted @   xjw12345  阅读(116)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示