博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java入门第二季--多态--java中的多态
阅读量:6954 次
发布时间:2019-06-27

本文共 1228 字,大约阅读时间需要 4 分钟。

java中的多态

clipboard.png

clipboard.png

引用的多态

/javaDemo4/src/com/imooc/Animal.java
package com.imooc;public class Animal {    }
/javaDemo4/src/com/imooc/Dog.java
package com.imooc;public class Dog extends Animal {}
/javaDemo4/src/com/imooc/Initail.java
package com.imooc;public class Initail {    public static void main(String[] args) {        Animal obj1 = new Animal();        Animal obj2 = new Dog();  //父类的引用是可以指向子类对象        //Dog obj3 = new Animal();  //报错    }}

方法多态

/javaDemo4/src/com/imooc/Animal.java
package com.imooc;public class Animal {    public void eat() {        System.out.print("动物具有吃的能力");    }}
/javaDemo4/src/com/imooc/Dog.java
package com.imooc;public class Dog extends Animal {    public void eat() {        System.out.print("狗具有吃肉的能力");    }    public void watchDoor() {        System.out.print("狗具有看门的能力");    }}
/javaDemo4/src/com/imooc/Initail.java
package com.imooc;public class Initail {    public static void main(String[] args) {        // TODO Auto-generated method stub        Animal obj1 = new Animal();        Animal obj2 = new Dog();  //父类的引用是可以指向子类对象        //Dog obj3 = new Animal();  //报错        Animal obj3 = new Cat();        obj1.eat();                obj2.eat();        obj3.eat();//        obj2.watchDoor();    }}

clipboard.png

转载地址:http://wztil.baihongyu.com/

你可能感兴趣的文章
ASP.NET页面传值加号变空格解决办法
查看>>
Tarjan算法
查看>>
Linux中find常见用法示例
查看>>
DWZ中Tree树形菜单的treeCheck如何获取返回值解决方案
查看>>
Qt::ConnectionType(信号与槽的传递方式)
查看>>
bootstrap 模态框动态加载数据
查看>>
Android应用程序进程启动过程(前篇)
查看>>
初始化构造函数中定义的实体集合,方便嵌套类型的遍历
查看>>
[转]说说JSON和JSONP,也许你会豁然开朗,含jQuery用例
查看>>
Zygote进程【1】——Zygote的诞生
查看>>
深入理解css3中nth-child和 nth-of-type的区别
查看>>
Spring MVC学习笔记——引入静态文件
查看>>
MySQL慢查询Explain Plan分析
查看>>
MyBatis原理分析之三:初始化(配置文件读取和解析)
查看>>
AndroidStudio非法字符: '\ufeff'解决
查看>>
GC是如何回收SoftReference对象的
查看>>
\Temporary ASP.NET Files\root\文件不断增长,如何处理?
查看>>
wireshark长时间抓包分多个文件
查看>>
009 pandas的Series
查看>>
WPF 图形绘制 及各种线帽、箭头的实现
查看>>