1.基本总结
(1).继承的语法和目的(扩展已有类的功能,代码重用)
(2).子类对象的实例化过程,先实例化父类,再实例化子类
(3).不予许多重继承,允许多层继续
2.覆写
(1)方法覆写
所谓覆写就是子类定义了与父类方法名称,参数类型以及个数完全相同的方法,但是被覆写的方法不能允许拥有比父类更严格的访问控制权限
请解释一下重载和覆写的区别?
no | 区别 | 重载 | 覆写 |
1 | 英文单词 | overload | override |
2 | 概念 | 方法名称相同,参数名称和参数个数不同 | 方法名称,参数类型,参数个数都一样 |
3 | 操作范围 | 一般发在一个类里面 | 在多个类继承的基础上 |
4 | 限制 | 没有限制要求 | 子类的访问权限不能比父类严格 |
(3)super关键字
调用父类的属性或者方法
class Person {
String name="hell0";
public void printInfo(){
System.out.println("[Person]父类");
}
}
class Student extends Person{
private String name="world";
public void printInfo(){
super.printInfo();//子类调用父类
System.out.println("[Student]子类");
System.out.println(this.name);
System.out.println(super.name);//访问父类不是私有的属性
}
}
public class TestDemo{
public static void main(String args[]){
new Student().printInfo();
}
}