java基础--继承
来源:互联网 发布:ecowater 净水器 知乎 编辑:程序博客网 时间:2024/06/06 01:10
一、概念
把具有相同属性与行为的类进行抽取,设计为父类,子类通过继承会自动具备来自父类的这些属性和行为!
类与类之间的关系--is a;
关键字 extends
优点
1.代码的可重用性!
2.子类可以扩展父类的属性和方法!
缺点??
二、语法
子类名 + extends +父类名
特点:
java的继承:一个类只能有一个父类--单继承。(为了类层次结构的清晰!)
延伸:
object是所有类的根类。(三个方法equals ,finalize,toString)
在引用数据类型中变量用双等号,不是比较对象里面的内容是否相等,而使比较这两个对象变量是否指向了同一个对象!
在引用数据类型中变量用双等号,不是比较对象里面的内容是否相等,而使比较这两个对象变量是否指向了同一个对象!
三、方法的重写
概念:在继承关系当中 ,子类把来自于父类的方法重新实现一次,这就是方法的重写!(与方法的重载区分)
注意事项:
1.方法名必须保持一致。
2.参数列表必须保持一致。
3.返回类型必须一致。
4.访问修饰符必须大于等于父类方法的访问修饰符。
5.子类重写方法不能抛出父类被重写方法更多的异常.。
构造方法不能被继承。
关于强转:引用类型的强转,要有继承关系才能够进行强转。
四、延伸。
equals 用来判断两个对象是否在业务上相等!
final 修饰变量,该变量不能被修改。
final 修饰方法,该方法不能被重写。
final 修饰类,该类就不能被继承。(终态类、最终类)
final 修饰变量,该变量不能被修改。
final 修饰方法,该方法不能被重写。
final 修饰类,该类就不能被继承。(终态类、最终类)
继承在内存的实现方式
内存叠加的方式:
new子类对象,先调父类构造方法产生父类对象部分,然后再调子类构造,产生子类对象特有部分,叠加成一个完整的子类对象!
super()调用父类的指定构造方法。
只能写在构造方法的第一句。
super( )有默认构造
只能写在构造方法的第一句。
super( )有默认构造
this()没有默认构造!
this. 当前对象。 this.可以看到本类的所有属性和方法(super.看不到本类的任何属性和方法!),可以看到从父类继承而来的属性和方法,但是受访问修符的限制。
super. 当前对象当中的父类对象部分。可以看继承于父类的属性和方法,但是也受到访问修饰符的限制与this一样。
特例
当我们需要调用一个被重写的方法在父类中实现,也就是重写前的效果,我们就使用super.
0 0
- java 继承的基础
- java继承的基础
- java基础-继承关系
- 基础的Java继承
- Java语言基础--继承
- java基础篇-继承
- java基础--继承上
- java基础---->继承性
- java基础之类继承
- java基础之类继承
- java基础---继承
- Java基础08 继承
- java基础_02_继承
- Java基础视频教程-继承
- java基础-继承
- Java基础—继承
- Java基础之继承
- JAVA基础------继承
- What's new in Xcode 8
- 聪明的投资者 摘录
- Caffe的卷积原理
- 指纹识别智能手枪
- 计算两个坐标点的距离
- java基础--继承
- 二维码的生成细节和原理
- 使用ssh远程登陆linux服务器
- UI控件之TextView
- 阿里巴巴2017实习生笔试题
- 用vi修改文件,保存文件时,提示“readonly option is set”的解决方法。
- 惊呆啦!iPhone 7居然还藏着一块非常神奇的芯片
- C语言初步学习记录二
- ICS pipeline lab总结