多态体现在父类引用或者接口的引用指向了自己的子类对象。这样提高敢程序的扩展性。
多态的前提是必须要有关系,比如继承,或者实现。多态的出现,思想上也做着变化,以彰是创建对象并指挥对象做事情,有了多态以后,我们可以找到对象的共性类型,
直接操作共性类型即可,这样,可以指挥一批对象做事情,即通父类或接口实现。
如以下:
class 毕姥爷{ void 讲课(){ System.out.println("企业管理"); } void 钓鱼(){ System.out.println("钓鱼"); } } class 毕老师 extends 毕姥爷{ void 讲课(){ System.out.println("JAVA"); } void 看电影(){ System.out.println("看电影"); } } class { public static void main(String[] args) { 毕姥爷 x = new 毕老师(); //毕老师对象被提升为了毕姥爷类型。 // x.讲课(); // x.看电影(); //错误. 毕老师 y = (毕老师)x; //将毕姥爷类型强制转换成毕老师类型。 y.看电影();//在多态中,自始自终都是子类对象在做着类型的变化。 } } |