基本概念的解释。
多态性的依赖条件是方法的覆写!!
观察如下的一个程序:
class A{ public void print(){ System.out.println("A--print()") ; } } class B extends A{ public void print(){ System.out.println("B--print()") ; } } public class Test{ public static void main(String args[]){ B b = new B() ; b.print() ; } }
输出结果是 B--print() ;
一》》方法的多态性:
(1)方法的重载:同一个方法名称会根据传入参数的类型及个数不同执行不同的方法体
(2)方法的覆写:同一个方法会根据子类的不同实现不同的功能。
二》》对象的多态性:值得是发生在继承关系类之中,子类和父类之间的转换
(1)向上转型:(自动完成)父类 父类对象 = 子类实例;
(2)向下转型:(强制完成)子类 子类对象 = (子类) 父类实例;
范例:
原文:http://www.cnblogs.com/da-peng/p/5122805.html