父类更抽象,子类更具体
抽象方法定义格式: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();
}
}
网友评论