抽象类

抽象类


概述

  • 抽象方法: 没有方法体的方法。
  • 抽象类: 包含抽象方法的类

abstract使用格式

​ 使用abstact 关键字修饰

​ 定义格式

修饰符  abstract 返回值类型  方法名(参数列表);

抽象类

如果一个类包含抽象方法,那么该类必须是抽象类。

定义格式:

abstract class 类名字(){
    
}

代码举例:

public abstract class Animal{
    public abstract void run();
}

抽象类的使用

继承抽象类的子类必须重写父类所有的抽象方法。否则,该子类也必须声明为抽象类,最终,必须有子类实现该父类的抽象方法。

代码举例

public abstract class Animal {
    public abstract void run();
}
public class Cat extends Animal {
    public void run(){
        System.out.println("小猫在跑:");
    }

}
public class CatTest {
    public static void main(String[] args) {
        Cat c =new Cat();
        c.run();

    }
}
输出结果:   小猫在跑:

注意事项

  • 抽象类不能创建对象,只能创建其非抽象子类的对象
  • 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
  • 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
  • 抽象类的子类,必须重写父类中所有的抽象方法
posted @ 2020-09-28 16:04  人不疯狂枉少年  阅读(136)  评论(0)    收藏  举报