當前位置:首頁 » 編程軟體 » java繼承編程題

java繼承編程題

發布時間: 2025-04-29 22:13:35

『壹』 java編程:(二)類的繼承

public class DogTest {

public static void main(String[] args) {
Dog dog = new Dog("Mimi ", "3");
dog.setNickname("Baby");
System.out.println(dog.name + "is" + dog.age + " years old");
System.out.println("It』s nickname is " + dog.getNickname());

Animal animal = new Animal("Tom ", "3");
System.out.println(animal.name + animal.run());
}

}

/**
*
*/
package test;

/**
* @author lilin
*
*/
public class Dog extends Animal {

public Dog(String name, String age) {
super(name, age);
}

private String nickname;

public String getNickname() {
return nickname;
}

public void setNickname(String nickname) {
this.nickname = nickname;
}

public String run() {
System.out.println("run by four feet");
return null;
}

}

/**
*
*/
package test;

/**
* @author lilin
*
*/
public class Animal {

protected String name;

protected String age;

public Animal(String name, String age) {
this.name = name;
this.age = age;
}

public String run() {
return "can run";
}

}

『貳』 如何應用java的繼承例子

java語言作為編程領域的領頭羊,以它強大的功能性和優越的易操作性,被現代人頻繁使用在IT領域中,為了普及java語言的實用性,下面為大家列舉一些java繼承例子的編程實例,以幫助大家更好地了解java軟體。有專門的Java課程教程,適合想自學的新人,不要錯過哦。

實例需求:實現一個名為Person的類和它的子類Employee,Manager是Employee的子類,設計一個類Add()用於漲工資,普通員工一次能漲10%,經理能漲20%。

具體要求如下:

(1)Person類中的屬性有:姓名nameString(類型),地址address(String類型),定義該類的構造方法。

(2)Employee類中的屬性有:工號ID(String類型),工資wage(double類型),工齡(int型),定義該類的構造方法。

(3)Manager類中的屬性有:級別level(String類型)定義該類的構造方法。

(4)編寫一個測試類,產生一個員工和一個經理,給該員工和經理漲工資。

1、利用繼承的特性。

當子類沒有相應的成員方法時,調用父類的同名方法。

Person.java

Employee.java

Manager.java

Test.java

列印結果:

2、定義抽象類。

定義抽象類,在子類中實現不同的抽象方法。

Person.java

Employee.java

Manager.java

Test.java

列印結果一樣。

3、在2的基礎上利用多態實現方法的重載。

Manager.java

Test.java

列印結果一樣

以上就是通過幾種編程操作來說明java繼承例子的使用方法,以上三種不同的編程方法列印出來的結果都是一樣的,大家可以根據自己的喜好,自行選擇。

『叄』 java泛型中,定義一個class A<T>,如果 class B 繼承 A是,就必須指定T,如: class B extends A<String>

在Java泛型中,定義一個類A,如果類B繼承A,確實需要指定T的類型。例如:class B extends A。這樣做的目的是為了在編譯時進行類型檢查,確保類B中的方法調用和屬性訪問是安全的。

類B在繼承類A時已經指定了泛型類型,因此在創建B的對象時,通常不需要再次指定T。這是因為Java編譯器已經知道類B的具體類型。例如:

Class B b = new B();

在這個例子中,編譯器知道B是繼承自A,因此不需要再指定T。

然而,有時候在實際編程中,你可能需要在創建對象時明確指定T的類型。例如:

Class B b = new B();

這種情況下,明確指定T的類型有助於提高代碼的可讀性和可維護性。盡管大多數情況下,直接創建B的對象時不需要再次指定T,但在某些特殊場景下,明確指定T的類型是有必要的。

另外,如果你在使用泛型時遇到錯誤,如「類型不匹配」或「不能隱式轉換」,可能是因為你沒有正確指定T的類型。在這種情況下,明確指定T的類型可以解決這些問題。

總之,雖然類B在繼承類A時已經指定了T的類型,但在創建B的對象時,通常不需要再次指定T。但在某些特殊情況下,明確指定T的類型是有幫助的。

熱點內容
我的世界伺服器禁止掛機怎麼辦 發布:2025-04-30 03:04:56 瀏覽:690
android進度條下載 發布:2025-04-30 03:04:47 瀏覽:591
童程童美少兒編程介紹 發布:2025-04-30 02:59:11 瀏覽:108
c語言是指什麼 發布:2025-04-30 02:59:09 瀏覽:797
電腦打開ftp沒有文件 發布:2025-04-30 02:59:02 瀏覽:731
vimpython插件 發布:2025-04-30 02:26:29 瀏覽:488
110壓縮機 發布:2025-04-30 02:25:08 瀏覽:511
編譯原理歸 發布:2025-04-30 02:17:00 瀏覽:509
linuxssh開啟 發布:2025-04-30 02:06:58 瀏覽:696
新版安卓如何安裝第三方軟體 發布:2025-04-30 02:06:36 瀏覽:622