Java在自学之初容易遇到的问题(重写)

本文介绍了Java中的方法重写,它是面向对象编程的一个关键特性,允许子类根据需要定制父类的功能。通过示例代码展示了如何在子类`Cat`中重写父类`Animal`的`eat()`方法,从而实现不同的行为。重写并不强制在继承中使用,而是为子类提供独特性的手段。
摘要由CSDN通过智能技术生成

Java在自学之初容易遇到的问题(重写)


前言

本篇文章主要讲解重写在Java基础中的运用,和一些相关的使用情况。对于一些初学者来说,并没有清晰的去整理相关类型,所以我在这里帮大家整理出来,以便大家后面的学习。


一、重写是什么?

函式多載,是Ada、C++、C#、D和Java等程式語言中具有的一項特性,這項特性允許建立數項名稱相同但輸入輸出類型或個數不同的子程式,它可以簡單地稱為一個單獨功能可以執行多項任務的能力。
以上是维基百科所给出的答案;
但是我对其理解就是:在子程序继承了父程序之后,对其已有的功能进行 可选择 的特殊化。

二、使用步骤

1.操作

代码如下(示例):

package multiplestation.demo_01_animal;

public class Animal {
    private int legs;
    private int head;

    public int getLegs() {
        return legs;
    }

    public void setLegs(int legs) {
        this.legs = legs;
    }

    public int getHead() {
        return head;
    }

    public void setHead(int head) {
        this.head = head;
    }

    public Animal() {}
    public void eat(){
        System.out.println("吃东西");
    }
        public void breath(){}

}
package multiplestation.demo_01_animal;

public class Cat extends Animal
{
    @Override
    public void eat() {
        System.out.println("猫吃鱼");
    }
}
package multiplestation.demo_01_animal;
public class Test {
    public static void main(String[] args) {
        Animal a = new Cat();
        a.eat();
        System.out.println("--------------------------");
        Animal b = new Animal();
        b.eat();
    }
}

2.结果

代码如下(示例):

猫吃鱼
--------------------------
吃东西

总结

以上就是重写的大致内容,从代码可以看到重写并不是在继承中一定要使用的,因为重写的作用就是给予子类赋予独特性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值