抽象类abstract

半城伤御伤魂 提交于 2019-12-28 02:55:32

抽象类abstract

例如:图形类(正方形、三角形···)、动物类(狗,猫···)、家具类(桌子、椅子)这种一类事物的统称类就是抽象类。创建抽象类需要在class前写上abstract
1.抽象类可以有具体的方法,也可以有抽象的方法。只有抽象类有抽象方法。

//抽象类
public abstract class Demo01 {
    public Demo01(){
        System.out.println("父类构造方法执行");
    }

    public abstract void eat();
    public void method(){
        System.out.println("ljkklj");
    }
}

2.抽象类不能直接创建对象使用,想创建对象,必须有子类继承这个抽象类,然后创建子类的对象使用。子类必须重写父类所有抽象方法(快捷键alt+enter),否则编译不通过。

//子类
public class Demo02 extends Demo01 {
    public Demo02(){
        super();
        System.out.println("子类构造方法执行");
    }
    @Override
    public  void eat() {
        System.out.println("fish");
    };

}

3.抽象类可写构造方法,供子类初始化。注意只能写一次在子类构造方法的第一行。
如:super();、super(参数,参数);····
4.抽象类也可以有多级继承关系。只要用abstract 声明为抽象类即可,但注意,多级继承的最后一个子类不可以是抽象类,否则无法创建对象。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!