java) 实现多态性需要的基本步骤

如题所述

第一步:创建一个父类,如Animal(动物) 类,这个方法中只有方法的定义,没有实现。第二步:创建一个子类,如cat(猫)类,这个方法中实现父类中的所有方法,并进行重写。
第三步:创建一个子类,如dog(狗)类,这个方法中实现父类中的所有方法,并进行重写。
备注:多态实际上是一个父类有特定的属性,如动物有名称、年龄、所属科目,之后由子类去实现具体的,如猫,名称是猫,年龄是5岁,所属科目为猫科,然后狗同样有这些属性,只不过是值不同,这个就是一个多态的形式。子类可以有无限多,在步骤三后面添加即可。
温馨提示:答案为网友推荐,仅供参考
第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()方法,但一个实现了买车,一个实现了买人(当然,人是
不能买的,举个例子,不用当真哇).
以上 就是一些经验,希望对楼主有帮助。
相似回答