下面是多态的一个测试小程序:
例子程序运行结果:
运行结果我们可以发现在Animal类中scream方法体中的语句没有写的必要,因为Animal被继承而且scream被重写的。这时候我 们做个实验将scream声明为抽象方法,将Animal声明为抽象类。看看结果
改写后的小程序:
例子程序运行结果:
运行结果我们可以发现他们的结果是一样的。
抽象类:
1.用abstract修饰的类叫做抽象类,抽象类不能实例化;
2.用abstract修饰的方法叫做抽象方法,抽象方法只需声明不须实现;
3.含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写;
网友评论