Java只支持单继承,不允许多重继承
- 一个子类只能有一个父类
- 一个父类可以派生出多个子类
public class Mankind {
public int getSex() {
return sex;
}
public void setSex(int sex) {
this.sex = sex;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
int sex;
int salary;
public void manOrWomen(){
if(this.sex==1){
System.out.println("性别为女");
}else if(this.sex==0){
System.out.println("性别为男");
}
}
public void employeed(){
if(this.salary==0){
System.out.println("没有工作");
}else{
System.out.println("有工作");
}
}
}
public class KidKind 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 srg[]){
KidKind kid1=new KidKind();
kid1.setSex(0);
//kid1.setSex(1000);
kid1.setSalary(1000);
kid1.setYearsOld(10);
kid1.manOrWomen();
kid1.employeed();
kid1.printAge();
}
}
方法的重写(本质:子类重写父类的方法只是重写方法体的代码)
在子类中可以根据需要对从父类中继承的方法进行改造,在执行程序中,子类的方法将覆盖父类的方法。
- 重写方法必须和被重写方法具有相同的方法名称、参数列表和返回值类型
- 重写方法不能使用比被重写方法更严格的访问权限
- 重写和别重写的方法必须同时为static的,或同时为非static的
- 子类方法抛出的异常不能大于父类被重写方法的异常