继承
- 子类继承父类的行为或特征,使得子类和父类具有形同的行为或特征
继承分为3种
- 单继承
- 多重继承
- 不同类继承同一个类
优缺点
优点
- 子类拥有父类的非 private 属性和方法
- 可以拥有自己的属性和方法
- 子类可以重写父类的方法
– 重写:子类对父类允许访问的方法重新编写
– 规则:返回值不变;形参不变(类型 和 个数)
缺点
- 继承使得代码之间的联系过密,独立差
关键字
extends 和 implements
extends : 继承父类
implements : 继承接口
代码示例
public interface person{ //接口
public void getname();
public void getsex();
}
class father implements person{ //继承 了接口
father(){
//输出我是构造方法
}
public void setage(){
//得到年龄
}
public void getname(){//得到名字的实现}
public void getsex(){//得到性别的实现}
}
class son extends father{
public void setage(){//可以重写这个得到年龄的方法
//得到年龄
}
}
this 和 super
this : 指向当前的对象
super :
- 实现父类成员的调用----super . 重写的方法()
- 调用父类的的构造方法
代码示例
class People {
void eat() {
System.out.println("People : I want eat");
}
}
class Bob extends People {
public void eat() {
System.out.println("Bob : I want eat,too");
}
public void eatTest() {
this.eat(); // this 调用自己的方法
super.eat(); // super 调用父类方法
}
}