/**
* 测试抽象类和抽象方法
 */
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();
}
}

结果:
汪汪汪!
看门中!
我在跑!!!
汪汪汪!

结论:
Java-抽象

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-28
  • 2021-08-08
  • 2021-07-04
  • 2021-09-10
猜你喜欢
  • 2021-11-08
  • 2021-10-04
  • 2022-12-23
  • 2021-07-16
  • 2021-09-01
  • 2022-12-23
相关资源
相似解决方案