继承
1语法格式
class A{
}
class B extends A{
}
2注意事项
- 继承就是父类的公开或默认的变量和方法子类可以调用
- new Son(); 实例化子类对象的时候会运行父类的构造方法
- 父类中若没有无参构造,子类中也不能有无参构造
- Java中是单继承(一个孩子只有一个爸爸)
- 但是可以多重继承(一个孩子可以有爸爸也可以有爷爷)
- 子类和父类在同一片内存空间,都在堆中
3重写 和 重载
重写(Override):父类方法满足不了子类的需求,子类对父类的方法进行重写
规则:
-在两个类中(有继承关系)
-除了方法体不一样其他都一样(方法名,返回值,参数列表)
-可以重写父类公开或默认的方法
重载(Overload):在同一个类中,方法名相同 参数列表不同 的方法叫重载
规则
-在同一个类中
-方法名相同参数列表不同
-返回值可以不同(也可以相同)
-无参构造和有参构造是重载
4 super关键字
this代表的是当前对象 | super代表的是父类对象 |
---|---|
可以调用属性和方法 | 可以调用属性和方法 |
可以调用构造方法 | 可以调用父类的构造方法 |