将上转型对象与abstract的使用结合起来,实现代码设计更加合理化
使得设计与细节实现能够分离开
abstract类不能使用new创建该类的对象,同时如果是非abstract类继承了abstract类,则必须要重写父类中的抽象方法(astract方法),所以abstract与finall一起使用作用发生冲突
abstract class people{ int one=5; abstract void sound();
} class man extends people{ void sound(){ System.out.println("呵呵"); } } class woman extends people{ void sound(){ System.out.println("哈哈"); } }
public class try01 { public static void main(String args[]){ people an; an = new man(); an.sound(); System.out.println(an.one); } }