JAVA 重写(override)

方法重写是子类对父类方法的一种改进,当父类的方法无法满足子类需求时,子类可以重新定义相同的方法,改变其内部实现。在Java中,重写需要遵循特定的规则,如方法名、返回值类型和参数列表必须保持一致,且父类方法需为公开或默认的。示例代码展示了如何在`Son3`和`Human`子类中重写`Father3`和`Monkey`父类的`eat`和`shout`方法。
摘要由CSDN通过智能技术生成

重写(override)

重写的目的: 和继承有关 重写的是方法 子类是可以继承父类的非私有化的方法的

但是有的时候父类的方法需求满足不了子类的需求了,这个时候在子类中需要重写父类的方法

class Father3 {
    public void eat () {
        System.out.println("吃窝窝头");
    }
}
class Son3 extends Father3{
    /*
     * //重写:  就是把父类的方法重新写一遍,就是内容不一样
     * 父类的方法不能动,子类的方法重新写了一遍
     * 除了方法体中的内容不一样,其他都是一样的
     * 
     * 其他是啥:
     *  1.方法的名字
     *  2.方法返回值
     *  3.方法的参数
     */

    @Override  //重写的严格限定 告知程序员 下面方法是重写的方法,不是自己独有的方法
    public void eat() {
        System.out.println("吃烤鸭");
    }
    
}
public class Demo5 {
    public static void main(String[] args) {
        Son3 son3 = new Son3();
        son3.eat();
        
    }
}

class Monkey {
    public void shout () {
        System.out.println("兔子");
    }
    public void eat () {
        System.out.println("吃草");
    }
}
class Human  extends Monkey {
    @Override
    public void shout() {
        System.out.println("人");
    }
    @Override
    public void eat() {
        System.out.println("吃兔兔");
    }
    
}
public class Demo6 {
    public static void main(String[] args) {
        Human human = new Human();
        human.eat();
        human.shout();
    }
}

总结:

重写的规则:

1.必须有继承关系  
2.在子类中去重写父类方法
3.父类的方法必须是公开的或者默认的方法
4.在子类中重写父类的方法除了方法体不太一样,其他都一样(方法的返回值, 方法的名字 ,方法的参数)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值