版权声明: https://blog.csdn.net/li_xunhuan/article/details/88971066
/**
* 测试抽象类和抽象方法
*/
abstract class Animal {
String str;
public abstract void shout();//定义了一个抽象方法
public void run(){
System.out.println("我在跑!!!");
shout(); //这里是应用到了多态
}
}
class Dog extends Animal {
@Override //这里的Override虽然说是注解,但是如果下面不是子类对于父类方法的重写, 那么就会报错
public void shout() {//想用到抽象类写的方法,子类必须继承后重写再能达到目的
System.out.println("汪汪汪!");
}
public void seeDoor() {
System.out.println("看门中!");
}
}
//测试抽象类
public class TestAbstractClass {
public static void main(String[] args) {
//Animal b= new Animal(); 编译器会告诉我们抽象的类不能实例化,即不能拿来创建对象
Dog a = new Dog();
a.shout();
a.seeDoor();
a.run();
}
}
结果: 汪汪汪! 看门中! 我在跑!!! 汪汪汪!
结论: