面向对象学习笔记17 - 方法的重写
方法的重写(overwrite/override)
子类在继承父类之后,就获得了父类中所有的方法,但父类方法可能不太适合子类,
这时候就需要子类对父类方法进行覆写。
规则
0、(格式)权限修饰符 返回值类型 方法名(形参列表){//方法体}
1、父类被重写的方法和重写的方法,方法名和形参列表必须一致。
2、子类重写的方法的权限修饰符,不小于父类被重写的方法的权限修饰符。
3、返回值类型,必须和父类被重写的方法对应
void -> void
基本数据类型 -> 相同
引用数据类型 -> 可以与被重写方法的返回值类型相同或是子类
4、方法体要修改
5、抛出异常类型相同,或是子类。
public class Mankind{
private int sex;
private int salary;
public Mankind(int sex,int salary){
this.sex = sex;
this.salary = salary;
}
public void setSex(int sex){
this.sex = sex;
}
public int getSex(){
return sex;
}
public void setSalary(int salary){
this.salary = salary;
}
public int getSalary(){
ruturn salary;
}
public void manOrWoman(){//性别判断方法
if(sex == 1){
System.out.println("是男生");
}else{
System.out.println("是女生");
}
}
public void employeed(){//工作情况判断方法
if(salary > 0){
System.out.println("有工作");
}else{
System.out.println("没有工作");
}
}
}
public class kid extends Mankind{
private int years;//增加一个年龄属性
@Override//方法重写注解
public void employeed(){//重写工作情况判断方法
System.out.println("未成年人不能工作");
}

浙公网安备 33010602011771号