博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java基础----多态
阅读量:2185 次
发布时间:2019-05-02

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

/*	多态:同一个对象(事物),在不同时刻体现出来的不同状态。	举例:		猫是猫,猫是动物。		水(液体,固体,气态)。			多态的前提:		A:要有继承关系。		B:要有方法重写。			其实没有也是可以的,但是如果没有这个就没有意义。				动物 d = new 猫();				d.show();				动物 d = new 狗();				d.show();		C:要有父类引用指向子类对象。			父 f =  new 子();				用代码体现一下多态。		多态中的成员访问特点:		A:成员变量			编译看左边,运行看左边。		B:构造方法			创建子类对象的时候,访问父类的构造方法,对父类的数据进行初始化。		C:成员方法			编译看左边,运行看右边。		D:静态方法			编译看左边,运行看左边。			(静态和类相关,算不上重写,所以,访问还是左边的)					由于成员方法存在方法重写,所以它运行看右边。*/class Fu {	public int num = 100;	public void show() {		System.out.println("show Fu");	}		public static void function() {		System.out.println("function Fu");	}}class Zi extends Fu {	public int num = 1000;	public int num2 = 200;	public void show() {		System.out.println("show Zi");	}		public void method() {		System.out.println("method zi");	}		public static void function() {		System.out.println("function Zi");	}}class DuoTaiDemo {	public static void main(String[] args) {		//要有父类引用指向子类对象。		//父 f =  new 子();		Fu f = new Zi();		System.out.println(f.num);		//找不到符号		//System.out.println(f.num2);				f.show();		//找不到符号		//f.method();		f.function();	}}

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

你可能感兴趣的文章
为什么需要 Mini-batch 梯度下降,及 TensorFlow 应用举例
查看>>
为什么在优化算法中使用指数加权平均
查看>>
什么是 Q-learning
查看>>
用一个小游戏入门深度强化学习
查看>>
如何应用 BERT :Bidirectional Encoder Representations from Transformers
查看>>
5 分钟入门 Google 最强NLP模型:BERT
查看>>
初探Java设计模式4:一文带你掌握JDK中的设计模式
查看>>
初探Java设计模式5:一文了解Spring涉及到的9种设计模式
查看>>
Java集合详解1:一文读懂ArrayList,Vector与Stack使用方法和实现原理
查看>>
Java集合详解2:一文读懂Queue和LinkedList
查看>>
Java集合详解3:一文读懂Iterator,fail-fast机制与比较器
查看>>
Java集合详解4:一文读懂HashMap和HashTable的区别以及常见面试题
查看>>
Java集合详解5:深入理解LinkedHashMap和LRU缓存
查看>>
Java集合详解6:这次,从头到尾带你解读Java中的红黑树
查看>>
Java集合详解7:一文搞清楚HashSet,TreeSet与LinkedHashSet的异同
查看>>
Java集合详解8:Java集合类细节精讲,细节决定成败
查看>>
Java并发指南1:并发基础与Java多线程
查看>>
Java并发指南2:深入理解Java内存模型JMM
查看>>
Java并发指南3:并发三大问题与volatile关键字,CAS操作
查看>>
Java并发指南4:Java中的锁 Lock和synchronized
查看>>