继承的简要总结&&重写:
说明:java中只有父子类关系,没有爷爷类。
扩展:Object顶级父类,java所由的类都源于Object,所有单独类的父类都是Object。
如何实现继承:
extends :在两个类之间建立父子类(继承)关系。
extends:后边的类是父类,前边的类是子类。
一个类可以有一个直接父类,可以有多个间接父类(父类继承其父类的属性及方法能被子类间接继承)。
类具有单根性(一个子类只能有一个直接父类)。
继承的好处:减少子类中重复代码的篇幅,提高父类属性和方法的复用性
注意:修饰符,修饰符的访问级别决定子类是否能访问继承父类的属性。
package extendspackageing;
public class father {//父类
public String name;
public int age;
void fatherMethod(){
System.out.println("我是父类方法"+"名字:"+this.name+"年龄:"+this.age);
}
}
class son extends father{//子类继承父类
void sonMethod(){
System.out.println("我是子类方法");
}
}
================================================
package extendspackageing;
public class fatherText {
public static void main(String[] args) {
son son = new son();
son.age= 16;//继承父类的属性
son.name="儿子";
son.sonMethod();//调用自己的方法
son.fatherMethod();//调用父类的方法
}
}
重写(侧重点在方法体,覆盖):
重写,覆盖的目标:是从父类继承下来的方法。
标准概念:
①方法名与父类一样,参数列表相同。
②返回值类型必须是父类返回值类型的子类或者其本身。
③访问修饰符的访问级别不能严于父类。
④方法体不同。
继承能表示的基本作用:①功能和属性的预定义。②实现组装(聚合)。
重载与重写的区别差异:
比较项 | 位置 | 方法名 | 参数列表 | 返回值 | 访问修饰符 |
---|---|---|---|---|---|
方法重写 | 子类 | 相同 | 相同 | 相同或者其子类 | 不能比父类更严格 |
方法重载 | 同类 | 相同 | 不相同 | 无关 | 无关 |
(后续会有补充…)