目錄
重寫(Override)概述
重寫(Override)講解
重載(Overload)概述
重載(Override)講解
重寫(Override)概述
Java面向?qū)ο缶幊讨械闹貙懀╫verride)指的是子類可以重寫其父類中的非private方法,使得子類在調(diào)用該方法時(shí)會(huì)使用自己的實(shí)現(xiàn)而不是父類的實(shí)現(xiàn)。
重寫(Override)講解
定義一個(gè)名為 Animal 的父類和一個(gè)名為 Cat 的子類,其中 Cat 類繼承了 Animal 類。Animal 類中有一個(gè)名為 move() 的方法,Cat 類可以對(duì)這個(gè)方法進(jìn)行重寫。
Animal 類中的 move() 方法不是private 類型,因此它可以被其子類重寫。在 Cat 類中,使用相同的名稱和參數(shù)列表來重新定義了 move() 方法,并且使用 @Override 注解向編譯器說明這是一個(gè)重寫方法。
class Animal {
public void move() {
System.out.println("動(dòng)物可以移動(dòng)");
}
}
class Cat extends Animal {
public void move() {
System.out.println("貓可以走和跑");
}
}
public class Test {
public static void main(String[] args) {
Animal a = new Animal(); // Animal 對(duì)象
Animal b = new Cat(); // Cat 對(duì)象
a.move(); // 執(zhí)行 Animal 類的方法
b.move(); // 執(zhí)行 Cat 類的方法
}
}
重載(Overload)概述
Java 面向?qū)ο笾械闹剌d(Overload)指的是在同一個(gè)類中聲明多個(gè)方法,它們擁有相同的名稱,但是參數(shù)類型或數(shù)量不同。這樣做的目的是為了提高代碼的復(fù)用性和可讀性。文章來源:http://www.zghlxwxcb.cn/news/detail-407568.html
重載(Override)講解
這段代碼展示了如何在同一個(gè)類中使用方法重載的方式來實(shí)現(xiàn)不同類型的處理,在 OverloadDemo 類中聲明了三個(gè)方法,它們的名稱相同,但是參數(shù)類型不同。文章來源地址http://www.zghlxwxcb.cn/news/detail-407568.html
public class OverloadDemo {
public void print(int n) {
System.out.println("Print integer: " + n);
}
public void print(double d) {
System.out.println("Print double: " + d);
}
public void print(String s) {
System.out.println("Print string: " + s);
}
public static void main(String[] args) {
OverloadDemo demo = new OverloadDemo();
demo.print(123);
demo.print(3.14);
demo.print("Hello, world!");
}
}
到了這里,關(guān)于Java重寫(Override)&重載(Overload)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!