面向对象学习笔记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("未成年人不能工作");
}
posted @ 2025-05-05 17:51  谁来着?  阅读(14)  评论(0)    收藏  举报