第1个回答 推荐于2017-10-09
多态性是面向对象程序设计代码重用的一个最强大机制,动态性的概念也可以被说成“一个接口,多个方法”。Java实现运行时多态性的基础是动态方法调度,它是一种在运行时而不是在编译期调用重载方法的机制
//定义接口InterA
interface A
{
void fun();
}
// 实现接口InterA的类B
class B implements A
{
public void fun()
{
System.out.println(“This is B”);
}
}
// 实现接口InterA的类C
class C implements A
{
public void fun()
{
System.out.println(“This is C”);
}
}
class Test
{
public static void main(String[] args)
{
A a;
a = new B();
a.fun();
a = new C();
a.fun();
}
}本回答被提问者和网友采纳
第2个回答 2012-06-21
多态是个泛称,它可以是对象的多态,接口的多态,也可以是方法的多态等等。
1 对象的多态
对象的多态 必须存在继承关系。然后使用父类的引用指向子类的对象,如:
Person p=new Student();
p=new Teacher();
对外的话,看到都是Person,但是实际上它指向了不同的对象。这就是对象的多态,接口的多态类
似。
2 方法的多态
方法的多态 存在重载现象,即在同一个类中,方法名一致,参数不一致。如:
public void buy(Car car) { //do something }
public void buy(Person person){ //do something }
这两个方法就实现了多态,同样是buy()方法,但一个实现了买车,一个实现了买人(当然,人是
不能买的,举个例子,不用当真哇).
以上 就是一些经验,希望对楼主有帮助。