Java多态

本文深入解析Java多态的概念,强调其核心在于分离做什么与怎么做。通过实例解释了多态的实现原理,包括如何通过父类引用调用子类方法,并讨论了域与方法在多态中的不同表现。

对Java多态的理解,首先要理解这句提纲挈领的话:“多态将做什么和怎么做分离了!”;

		// Son继承于Father
		Father father = new Son();
左边的声明就是明确father这个引用能够提供的服务,右边就是具体的服务由Son这个类的对象来提供。

--域没有多态:

  这道腾讯出的面试题就反应了该问题。

--方法才有多态:

----方法才有可能多态

----private关键字,static关键字,final关键字会关闭多态


所以解答多态的题的时候,解题思路是:

第1步、看引用是被声明为哪个类的引用,来确定到底应该调用哪个方法,

第2步、然后分析该方法是否支持多态,

--第2.1步、如果不支持,那么直接输出。

--第2.2步、如果支持,就查看实际指向的对象,如果是引用类型的子类看其是否覆盖了同样的方法,如果覆盖了就调用覆盖后的方法。

可以用上面的解题思路来解答下面这道面试题:曾经面试Naver  China成都中心的时候也遇见过一个类似的。

多态调用面试题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值