源氏半藏站在一起:本人初学JAVA ,希望哪位高手能解释一下什么叫多态!请详细些

来源:百度文库 编辑:高校问答 时间:2024/05/04 12:45:47

初学Java我就不信你能学得会多态。
不过我还是给个示例程序。

interface IPhone {
void Call();
}

class NokiaPhone implements IPhone {
void Call(){ out.println("I'am Nokia!"); }
}

class LenovoPhone implements IPhone {
void Call(){ out.println("I'am Lenovo!"); }
}

class Entry{
public static void Main(string[] args){
IPhone myPhone = null;
myPhone = new NokiaPhone();
myPhone.Call();//输出I'am Nokia!"
myPhone = new LenovoPhone();
myPhone.Call();//输出I'am Lenovo!
}
}

注意myPhone.Call();虽然语句一样,但是执行的却不是同一个函数!这就是多态。

同一个函数在不同的类里实现相同的功能就是多态.

不好意思,我也是初学者

用大白话讲:运行时才决定执行方法。术语:晚绑定