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的類型是有幫助的。