多态、自动转型和抽象类的使用

本文深入探讨了Java中面向对象编程的核心概念,包括自动转型、多态和抽象类的使用。通过实例解析,展示了如何在实际编程中灵活运用这些特性,以减少代码量并提高代码复用性。重点阐述了自动转型的便利性和限制,多态带来的代码灵活性,以及抽象类在设计模式中的重要作用。
一,自动转型:
先有继承,才会有重写和自动转型,如电脑中short类型变为int类型,就是自动转型,但反过来则不行,必须得强制转型。继承以后,子类对象会自动转变为父类对象,如果子类重写了父类中的方法,调用的是子类的方法,否则就是父类中的方法。例如:
Student uns=new UNStudent();
此时,此时的uns是学生类型的
自动转型的好处:减少代码数量的编写。


二,多态:
相同类型的对象调用相同的方法,由于继承和重写机制,得到的结果不一定相同。


三,抽象类的使用:
抽象类是介于类和接口之间的定义,即可以定义已实现的方法,也可以定义像接口中没有实现的方面——继承的子类就必须实现
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值