实现多态java的代码 实现多态java的代码有哪些( 二 )


需要注意的一点是 Java在利用接口变量调用其实现类的对象的方法时 该方法必须已经在接口中被声明 而且在接口的实现类中该实现方法的类型和参数必须与接口中所定义的精确匹配
lishixinzhi/Article/program/Java/hx/201311/26085
谁能跟我说几个JAVA多态,在现实生活中应用的例子,不要说代码和概念,就只说案例有一个比较经典的多态实例:
有一个Animal类,它有Cat , 和Dog两个子类 , 在Animal中有个say方法,当Cat调用这个方法的时候输出的是“小猫喵喵喵”,当Dog调用这个方法时,输出的是“小狗汪汪汪”,这就是Java多态的实现 。
1、定义一种动物,该类型的动物有叫的属性 。
2、分别定义猫 , 狗,鸟,都继承于该动物,都有叫的属性 。
3、分别表示出各个具体小动物的叫声 , 例如猫的叫声:喵、狗的叫声:汪、鸟的叫声:咻 , 点是叫声 , 实现各个具体小动物用的叫声的方法是用的同一个函数名称,就是动物的叫声函数 。
多态:
这个案例网上是没有的,属于无忌独创,当时在帮孩子辅导作业,小学科学,里面有一点内容是关于人的牙齿,说牙齿分为:门齿、犬齿、臼齿 。
问闺女,为什么这么分呢?闺女说牙齿虽然都是用来咬食物,但是食物种类很多,咬碎需要的工具也不一样,门齿用来切割食物,如:苹果、梨;犬齿用来撕碎食物 。
如肉类;臼齿用来磨碎食物,如犬齿撕碎的肉类,就需要再用臼齿来磨碎 , 然后送到食道,胃,小肠 , 大肠进行消化 。我恍然大悟,这不就是Java面向对象里的多态吗?多完美啊 。
这也很好说明了为什么会有多态出现,因为生活中就存在太多这种例子 , 所以需要多态来匹配解决 。
java多态得去理解对象创建的过程就知道实现多态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的代码:
abstract class DongWu {
public abstract void info();
}
class Bird extends DongWu {
@Override
public void info() {
System.out.println("实现多态java的代码我是一只鸟 。");
}
}
class Fish extends DongWu {
@Override
public void info() {
System.out.println("实现多态java的代码我是一条鱼 。");
}
}
public class App5 {
public static void main(String[] args) {
DongWu bird = new Bird();
bird.info();
DongWu fish = new Fish();
fish.info();
}
}
关于实现多态java的代码和实现多态java的代码有哪些的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读