方法的重写 override

本文介绍了Java中的方法重写,即子类如何替换父类的行为。内容包括重写的基本原则,如方法名和参数列表必须相同,返回值类型和访问权限的要求。通过Person和Student类的例子展示了方法重写的过程,强调了子类方法必须至少与父类具有相同的访问权限,并给出了返回值类型的限制。此外,还提供了一个错误示例,说明了违反这些规则会导致的编译错误。
摘要由CSDN通过智能技术生成

一:基本介绍

重写的定义:子类 重写 父类  子类自身的行为替换父类的行为。

。。。:

1:”==“方法名与形参列表必须相同

2:<=       返回值类型与声明异常类型   子类小于父类

3:>=   访问权限子类大于父类

二:举例说明:

public class person {
    int id;
    String mane;
    public void rest(){
        System.out.println("睡觉");

父类 class person中有定义的”行为“public void rest()

 

子类中定义方法名与形参列表的”行为“用于替换父类中的”行为“

 当我替换为休息时输出的则为休息,此处便发生了上面提到的替换

 static class Student extends person {
        int score;
        public void rest(){
            System.out.println("我要回你家休息");
        }

 当我替换为    我要回家休息时   则输出    ”我要回家休息“

返回值类型   :子类小于父类

public void rest(){
    System.out.println("休息");
}
public person fritends(){
    return new person();

在父类person中新建

public person fritends(

){ return new person();

在子类中的返回必须小于父类

public Student fritends(){
    return new Student();

反例:

   public object fritends(){
            return new object();
        }

当返回object时会报错,累了写的肯也不是特别通俗易懂,主要是懒

我是小土狗,欢迎大佬评论指正

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陌微阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值