Java继承浅析思考
来源:互联网 发布:arduino图形化编程 编辑:程序博客网 时间:2024/06/08 06:21
java三大特性:
- 继承
- 封装
多态
类是对对象的抽象,继承是对某一批类的抽象,从而实现对现实世界更好的建模。
有利于提高代码的复用,关键词是extends,只支持单继承。
简单说:我继承了你,你的就是我的,我的还是我的如果定义了一个类,没有调用extends,则它的父类是java.lang.Object
在子类中可以根据需要对基类中继承来的方法进行重写。
- 重写必须和被重写方法具有相同方法名称、参数列表和返回类型。
重写方法不能使用比被重写方法更严格的访问权限。
重写:toString方法
- 默认返回:包名+类名+@+哈希码(根据对象内存位置生成,唯一不重复)
- 可以重写
public String toString(){ return getClass().getName()+"@"+Integer.toHexString(hashCode()); //原Object类的toString方法 public String toString(){ return "你好!"; } //重写后的toString方法
super是直接父类对象的引用,可以通过super来访问父类中被子类覆盖的方法或属性。
注意点:
- super在构造方法中永远处于第一行;
- 如果实现了对父类构造方法的重写,那么,在对子类对象的生成时,构造方法的调用顺序应是先父类再子类;
顺便提一下继承与组合的关系:
- “is-a”关系使用继承
- “has-a”关系使用组合
阅读全文
1 0
- Java继承浅析思考
- java不支持多继承思考
- Java 浅析三大特性之一继承
- 浅析继承
- JAVA-关于多继承的思考和探讨
- java编程思想-继承中的多态及相关思考
- Java封装,继承和多态的思考
- 深入理解Java特性:关于继承的使用思考
- 关于java接口与多态、继承的思考
- 浅析Java的单继承与实现多个接口
- java三大特征之封装,继承,多态浅析
- 牛刀小试 - 浅析Java的继承与动态绑定
- java面向对象浅析--抽象类、接口与多继承
- .net继承浅析
- 浅析Javascript原型继承
- 浅析Javascript原型继承
- c++继承浅析
- 浅析JavaScript继承方式
- 微信小程序与公众号卡券/会员打通
- 4833: [Lydsy2017年4月月赛]最小公倍佩尔数 数论变换
- Advice from Zed A. Shaw.
- 最优二叉搜索树(java)
- 编译webrtc for android库与apk
- Java继承浅析思考
- java 遍历map
- JAVA如何把一个float四舍五入到小数点后2位,4位,或者其它指定位数.
- 作业
- MYSQL秒杀的处理
- linux的top命令参数详解
- HTML中的select下拉框内容显示不全的解决办法
- numpy: IO模块
- Android--Builder模式