java中的三大特征之一多态

多态是面向对象三大特性之一 什么是多态性?

多态性我们大概可以分为两类: 

(1)方法的重载与重写 

(2)对象的多态性

对象的多态性: 对象多态性是从继承关系中的多个类而来, 向上转型:将子类实例转为父类实例 格式:父类 父类对象 = 子类实例 ; 自动转换 以基本数据类型操作为例:int i = ‘a' ; (因为char的容量比int小,所以可以自动完成)

向下转型:将父类实例转为子类实例 格式:子类 子类对象 = (子类)父类实例 ;强制转换 以基本数据类型操作为例:char c = (char)97;  因为整型是4个字节比char 2个字节要大,所以需要强制完成

多态性小结: 

1、方法的重载与重写就是方法的多态性表现 

2、多个子类就是父类中的多种形态 

3、父类引用可以指向子类对象,自动转换 

4、子类对象指向父类引用需要强制转换(注意:类型不对会报异常)

 5、在实际开发中尽量使用父类引用(更利于扩展)

来自磨砺营学院  M-wise

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值