Java中多态实现
来源:互联网 发布:软件可靠性分析报告 编辑:程序博客网 时间:2024/06/03 15:04
package day09;/* * 多态:同一个对象(事物),在不同时刻提现出来的不同状态。 * 举例: * 猫是猫,猫是动物。 * 水(液态,固态,气态) * * 多态的前提: * A:要有继承关系。 * B:要有方法重写。 * 其实没有也是可以的,但是如果没有这个就没有意义。 * 动物 d=new 猫(); * d.show(); * 动物 d=new 狗(); * d.show(); * 注意:猫狗某些方法不一样,所以没有重写就没有意义 * C:要有父类引用指向。 * 父 f=new Z(); * * 用代码提现多态: * 多态中的成员访问特点: * A:成员变量 * 编译看左边,运行看左边 * B:构造方法 * 创建子类对象的时候,访问父类的构造方法,对父类的数据进行初始化 * C:成员方法 * 编译看左边,运行看右边 * D:静态方法 * 编译看左边,运行看左边 * (静态和类相关,算不上重写,所以访问还是看左边。) * 结论: * 由于成员方法存在重写,所以它运行看右边。 * * */class Fu2{public int num=100;public void show(){System.out.println("show Fu");}public static void function(){System.out.println("Function Fu");}}class Zi2 extends Fu2{public int num=1000;public int num2=2000;public void show(){System.out.println("show Zi");}public void method(){System.out.println("show method");}public static void function(){System.out.println("Function Zi");}}public class DuotaiDemo {public static void main(String[] args) {// TODO Auto-generated method stub//要有父类引用指向子类对象Fu2 f2=new Zi2();System.out.println(f2.num);//System.out.println(f2.num2);//报错,多态中访问成员变量f2.show();//对父类的方法重写//f2.method();//报错。f2.function();//静态方法,static}}
阅读全文
0 0
- 【Java】Java中多态的实现
- java中多态的实现
- Java中多态实现
- Java核心Java中多态的实现机制
- Java中多态的实现机制
- Java中多态的实现机制
- Java中多态的实现机制
- Java中多态的实现机制
- Java中多态的实现机制
- Java中多态的实现机制
- Java实现
- java实现
- java实现排列组合实现
- 实现缓存 java实现
- Java与C++中多态的实现方法,并举例实现
- 深入总结Java中多态实现机制
- Java和C++中多态的实现方式
- Java和C++中多态的实现方式
- jdk和jre的区别,以及jvm
- jQuery扩展插件方法----jQuery.extend() 与 jQuery.fn; 以及插件的连缀调用。
- CentOS、Ubuntu、Debian三个linux比较异同
- http请求响应码
- XPath Helper:chrome爬虫网页解析工具 Chrome插件图文教程
- Java中多态实现
- lintcode convert bst to greater tree
- shell 脚本
- PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep
- share all with you
- 2017QZOI游记
- 欢迎使用CSDN-markdown编辑器
- 嵌入式linux——学习笔记
- 【Oracle学习】之 表的连接查询