声明:这是来自我的老师的讲义,本人稍加整理发布到网络,记录一下自己的学习生活….
第一次发博心情蛮期待的。。嘿嘿嘿
下面介绍一下什么是继承。
继承有哪些特点?
- 面向对象的重要特征。
- 继承可以实现代码的重复利用。
- 子类可以继承父类的方法和属性。
- 类的构造器不能够被继承。
什么是继承?
- 继承就是子类通过extends关键字来继承父类。从而获得父类的属性和方法的一个过程。
什么是父类?就是被继承的那个啦!子类就更不用我说了吧。
如何继承?
- 在声明类的时候使用关键字extends来继承
public class Son extends Father {
}
继承的几个要点
- Object类是所有类的万物之祖,Object类的方法和属性是所有类所共同拥有的。
- 一个父类可以有多个子类,而一个子类只能有一个父类。(就像是一个儿子只能有一个爸爸,而爸爸可以有一个甚至多个儿子)
- 子类继承父类后可以有自己的属性和方法。
- 子类增加的属性和方法和父类无关(儿子在怎么胖也不可能影响爸爸,爸爸和儿子不是一个个体,儿子的属性跟爸爸没有关系)
方法覆盖
- 子类可以覆盖父类的方法和属性
- 子类覆盖父类方法属性必须与父类的返回值,名称,输入参数相同
- 子类覆盖父类方法属性不能比父类有更严格的访问权限
- 子类覆盖父类的方法属性不能比父类抛出更多的异常
this关键字
- 单独一个this表示当前类在外部的对象(此话说的就是这个类在外面被实例化的对象)
public Father( ) {
this.str=str;
}
- this加变量可以表示全局变量(当构造器参数和全局变量名字重名怎么办??加个this就解决了!)
public Father(String str) {
this.str=str;
}
- this可以调用自己类的其他构造器(有时候想要调用自己类的某个关键字就用上它了,切记:调用自己其他构造器时这句话必须在第一位!!!)
public Father(Father father) {
this("Runoob_Juston");
}