java多态例子代码 java多态实例

求一个Java的接口使用多态的例子.谢谢例子
public class MainWindow{
........
public void showChildWindow(IChildWindow childWindow)
{
//显示子窗口
【java多态例子代码 java多态实例】//只要子窗口实现了 IChildWindow接口,就可以显示,而显示什么内容,由接口的实现类来决定,在此方法中不用关心子窗口的具体实现类,childWindow可以有多种“形态” , 传说中的多态 。
childWindow.show();
}
}
public interface IChildWindow {
//显示子窗口
public void show();
}
public class FirstChildWindow implements IChildWindow
{
public void show(){
//显示窗口的代码
}
}
public class SecondChildWindow implements IChildWindow
{
public void show(){
//显示窗口的代码
}
}
JAVA中多态是怎么一回事,能不能举个例子,嗷嗷感谢!java多态其实很简单的....java多态必须满足三个条件:1、继承2、子类重写父类方法3、父类引用调用子类对象接下来用例子一步一步解释分别是什么意思......继承java多态例子代码:公司员工有测试员、开发员和项目经理 java多态例子代码他们都有一些共同的属性比如 年龄、性别、家庭地址、工资等 。这时就可以将她们抽象出一个类出来 person 包括这些共同的属性 。然后测试员、开发员和项目经理去继承这个类person后,就拥有了这些属性了 。子类重写父类方法:测试员、开发员和项目经理的工资是不一样的,他们又从继承了工资这个属性,显然不能达到要求 。此时就必须重写从父类继承过来的这个方法 。父类引用调用子类对象:Person person = new Manager() 代码:pulbic Person {
public void 工资(){System.out.println(3000);
}}
//=========================================
public Manager extends Person { //满足条件1 继承public void 工资(){ //满足条件2 子类重写父类方法System.out.println(5000);
}
}//=========================================public Demo {public static void main(String[] args) {
Person person = new Manager(); //满足条件3 父类引用调用子类对象
person.工资(); //打印 出5000;
}
}
谁能跟我说几个JAVA多态,在现实生活中应用的例子,不要说代码和概念,就只说案例有一个比较经典的多态实例:
有一个Animal类,它有Cat,和Dog两个子类,在Animal中有个say方法,当Cat调用这个方法的时候输出的是“小猫喵喵喵”,当Dog调用这个方法时,输出的是“小狗汪汪汪”,这就是Java多态的实现 。
1、定义一种动物,该类型的动物有叫的属性 。
2、分别定义猫 , 狗,鸟,都继承于该动物,都有叫的属性 。
3、分别表示出各个具体小动物的叫声,例如猫的叫声:喵、狗的叫声:汪、鸟的叫声:咻,点是叫声,实现各个具体小动物用的叫声的方法是用的同一个函数名称,就是动物的叫声函数 。
多态:
这个案例网上是没有的,属于无忌独创,当时在帮孩子辅导作业 , 小学科学,里面有一点内容是关于人的牙齿,说牙齿分为:门齿、犬齿、臼齿 。
问闺女,为什么这么分呢?闺女说牙齿虽然都是用来咬食物,但是食物种类很多,咬碎需要的工具也不一样,门齿用来切割食物 , 如:苹果、梨;犬齿用来撕碎食物 。
如肉类;臼齿用来磨碎食物,如犬齿撕碎的肉类 , 就需要再用臼齿来磨碎,然后送到食道,胃 , 小肠,大肠进行消化 。我恍然大悟,这不就是Java面向对象里的多态吗?多完美啊 。
这也很好说明了为什么会有多态出现 , 因为生活中就存在太多这种例子,所以需要多态来匹配解决 。
java多态得去理解对象创建的过程就知道了 。虽然你i定义了为i=234,但是创建过程中这个i赋值过程是在调用父类构造方法之后 。System.out.println("testAbstract()" " " i);这句话是在调用父类构造方法的时候调用的,调用的时候i并没有被赋值234,那i此时的值就是int的默认值0.
上面代码被解释后其实i=234赋值生效在public Atest(){//(3)调用子类构造方法
i=234;
System.out.println(i);
}
java多态例子代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java多态实例、java多态例子代码的信息别忘了在本站进行查找喔 。

    推荐阅读