Java实现多态例子

来源:互联网 发布:淘宝店铺导航怎么上传 编辑:程序博客网 时间:2024/05/16 15:02

多态是Java语言的三大特性之一(封装\继承\多态),其中继承与多态是离不开的,我们有必要理解好多态。

以下代码涉及到Person类、Friend类、GrilFriend类、Workmate类,其中Person类是其他三个类的父类

四个类都有一个relationInfo()的方法,用输出关系信息。

package com.xyj.java.t_2_1_4.duotai;public class Person {void relationInfo(){System.out.println("你是谁呀,我才不认识你!");}}

package com.xyj.java.t_2_1_4.duotai;public class Friend extends Person {@Overridevoid relationInfo() {System.out.println("我是XYJ的朋友,我是老毕!");}}

package com.xyj.java.t_2_1_4.duotai;public class GrilFriend extends Friend {@Overridevoid relationInfo() {System.out.println("我是XYJ的女朋友,我是WZY!");}}

package com.xyj.java.t_2_1_4.duotai;public class Workmate extends Person {@Overridevoid relationInfo() {System.out.println("我是XYJ的同事,我是超人!");}}

最后一个是测试类

package com.xyj.java.t_2_1_4.duotai;public class TestDuotai {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubPerson[] persons = new Person[4];persons[0] = new Person();persons[1] = new Friend();persons[2] = new GrilFriend();persons[3] = new Workmate();for(Person p : persons){if(p != null){p.relationInfo();}}}}


0 0
原创粉丝点击