继承
一、为什么要继承
- 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。
- 此处的多个类称为子类单独的这个类称为父类(基类或超类)。
- 类继承语法规则:
class Subclass extends Superclass
二、继承的作用
- 继承的出现提高了代码的复用性
- 继承的出现让类与类之间产生了关系,提供了多态的前提
- 不要仅为了获取其他类中某个功能而去继承
- 继承是要有逻辑关系在里面的,不要随意继承。比如狗就不要继承人这个类了。
三、继承后子类的特征
- 子类继承了父类,就继承了父类的方法和属性
- 在子类中,可以使用父类中定义的方法和属性,也可以创建新的数据和方法。
- 在java中,继承的关键字用的是
extends
,即子类不是父类的子集,而是对父类的“扩展”。
四、继承的规则
- 子类不能直接访问父类中私有的(private)成员变量和方法。

- java只支持单继承,不允许多重继承。
五、练习

public class ManKind{
int sex;
int salary;
public int getSex(){
return sex;
}
public void setSex(int sex){
this.sex = sex;
}
pubic int getSalary(){
return salary;
}
public void setSalary(int salary){
this.salary = salary;
}
public void manOrWoman(){
if(this.sex == 1){
System.out.println("man");
}else if(this.sex == 0){
System.out.println("woman");
}
}
public void employeed(){
if(this.salary == 0){
System.out.println("no job");
}else{
System.out.println("job");
}
}
}
public class Kids extends ManKind{
int yearsOld;
public int getYearsOld(){
return yearsOld;
}
public void setYearsOld(int yearsOld){
this.yearsOld = yearsOld;
}
public void printAge(){
System.out.println(this.yearsOld);
}
public static void main(String[] args){
Kids someKid = new Kids();
someKid.setSex(0);
someKid.setSalary(100);
someKid.manOrWoman();
someKid.employeed();
}
}