java基础概念19-面向对象三大特征:多态

一、回顾封装、继承

1-1、封装

好处:将零散的变量、方法,封装成一个对象!调用方便。

1-2、继承

随着javaBean越来越多,重复的内容会变多。将同一类事物中,共性的内容抽取到父类中。

二、多态

2-1、多态的定义

多态:对象的多种形态。 

 

2-2、多态的使用场景

2-3、总结

三、多态调用成员的特点

示例:

理解:
Animal a= new Dog();
现在用a去调用变量和方法,而a是Animal类型的,所以默认都会从Animal这个类中去找成员变量;在子类的对象中,会把父类的成员变量也继承下的。父:name   子:name

成员方法:如果子类对方法进行了重写,那么在虚方法表中是会把父类的方法进行覆盖的。

 

四、多态的优势和弊端

4-1、多态的优势

 

4-2、多态的劣势

不能使用子类特有的功能。

示例:

劣势的解决:1、强制类型转换

劣势的解决:2、instanceof关键字

劣势的解决:3、JDK14新特性

将判断和强转合在一起写。

 

五、小结

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值