抽象方法

2020-02-09  本文已影响0人  起名字真难难难

父类更抽象,子类更具体
抽象方法定义格式:abstract在public后,去掉方法体

    public abstract void eat();

抽象类:在class前面写abstract

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

抽象方法所在类必须是抽象类,但抽象类里不一定非要有抽象方法

如何使用

1、不可直接创建抽象类,new抽象对象
2、必须用一个子类继承抽象父类
3、子类必须覆盖重写抽象父类当中所有抽象方法,除非子类也是一个抽象类
4、创建子类对象进行使用

public abstract class Animal {
    public abstract void eat();
    public abstract void sleep();
}
public abstract class Dog extends Animal{
   /* @Override
    public void eat() {

    }*/
    @Override
    public void sleep(){
        System.out.println("huhuhu");
    }
}
public class DogHa extends Dog{

    @Override
    public void eat() {
        System.out.println("二哈吃骨头");
    }
}
public class Demo01Main {
    public static void main(String[] args) {
        DogHa dog=new DogHa();
        dog.eat();
        dog.sleep();
    }
}
上一篇 下一篇

猜你喜欢

热点阅读