抽象类

相关概念

被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 @ 2022-06-18 16:31  xjw12345  阅读(130)  评论(0)    收藏  举报