java多态简单代码 java实现多态的三种方式

Java多态代码

多态的前提 : 必须是类与类之间只有关系,要么继承或实现 ,存在覆盖 ;

在松岭等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、做网站 网站设计制作按需策划,公司网站建设,企业网站建设,品牌网站建设,营销型网站,外贸网站制作,松岭网站建设费用合理。

示例代码如下:

写一段能体现多态性的简单代码(java)

1. public class Animal

2. {

3. public void bite()

4. {

5.

6. }

7.

8.

9. public static void main(String... args)

10. {

11. Animal A = new Cat();

12. Animal B = new Dog();

13.

14. A.bite();

15. B.bite();

16. }

17.

18. }

19.

20.

21. class Cat extends Animal

22. {

23. public void bite()

24. {

25. System.out.println("MiaoMiao is bitting");

26. }

27. }

28.

29.

30. class Dog extends Animal

31. {

32. public void bite()

33. {

34. System.out.println("WangWang is bitting");

35. }

36. }

用Java继承和多态实现编写代码

代码如下:

abstract class DongWu {

public abstract void info();

}

class Bird extends DongWu {

@Override

public void info() {

System.out.println("我是一只鸟。");

}

}

class Fish extends DongWu {

@Override

public void info() {

System.out.println("我是一条鱼。");

}

}

public class App5 {

public static void main(String[] args) {

DongWu bird = new Bird();

bird.info();

DongWu fish = new Fish();

fish.info();

}

}

Java中实现运行时多态的条件是什么?写出简单代码(伪代码也可)并描述执行结果

这是java的特征,运行起来没有啥条件,只是看你会不会用,给你个简单的例子:

class A{

method(){

System.out.println("a");}

}

class B extends A{

method(){

System.out.println("b");

}}

class test{

main(){

A test = new B();

test.method();//执行以后输出的是:b。解释就是:父类引用(A)指向子类对象(B),这个引用调用的是子类的方法,而不是父类A的方法;

}}

继承实现多态其实原理类似:

interface A{

method();}

class B implements A{

method(){

System.out.println();}}

class test{

main(){

A test = new B();

test.method();//此处便会使用java的多态,B实现了A,虽然=前面是A test,但实际上生成的确是B的对象,所以调用它的方法,同继承中的父类对象指向子类对象原理相同,只是此处为继承;

}}


分享文章:java多态简单代码 java实现多态的三种方式
文章网址:http://scyanting.com/article/ddijced.html