什么是多态,instanceof

文章讨论了在Java编程中,当子类和父类都包含同名方法时,如何通过父类引用调用子类的特有方法。使用强制转换是必要的,同时提到了instanceof关键字的用法,它检查一个对象是否属于某个特定的类或其子类。此外,文章指出从父类到子类的转换需要强制转换,而子类到父类的转换则自动进行。
摘要由CSDN通过智能技术生成

2ac3fe4262d344ce966c84684bfa3e84.jpg

 子类,父类都有方法,调用会子类的方法,“如果用父类去调用子类独有的方法,“会”或者“要”强制转换”085dcf05824347c7901e509c43ffdb0e.jpg

 注意点,123那几个方法和常量不能用于多态f72a57b05c6c40b9b84f351217a60fcd.jpg

instanceof:

1、比如Person X = new Student(),我们知道左边Person是引用类型,右边Student是实际类型

2、X instanceof Y,然后看X的类型(就是引用类型Person)和Y有没有继承关系,没有就直接报错,有就下一步

3、然后判断X的实际类型(就是右边的Student),是不是Y本身或者他的子类,是就true,不是就false

4、注意的是实际类型不能是Y的父类,不然就会false

596373df97404bcc96568d2f1608cf12.jpga22e5b97fdcd4d89b01e970afac23416.jpg629af84cdf9941fda64f6bcc56e95a1d.jpg

 从高到低转换需要“强制转换”;

8df45838c3d444468b0359d909a92a50.jpg

 低转高会自己转换;

78097c4470fc4a2b849b4514db397ab5.jpg

 小结;

2a1c1b1f76cf4121a6bc0930e3edb5db.jpg

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值