Java泛型 繼承

2021-07-31 17:12:55 字數 924 閱讀 6808

泛型類的繼承:

package com.ws.generic;

/** * 泛型父類,子類為富二代

* 1、保留父類泛型 -->子類為泛型

* 2、不保留父類泛型 -->子類按需實現

* * 屬性及方法 型別 -->隨位置而定

* 1)、子類重寫方法的型別 -->隨父類而定

* 子類新增方法的型別 -->隨子類而定

* 2)、子類中使用父類的屬性 -->隨父類而定

* 子類中使用自己的屬性 -->隨子類而定

*/abstract class gobj

/* * 全部保留,泛型子類

*/class c1extends gobj

public void attck1(t3 t) }/*

* 部分保留,泛型子類

*/class c2extends gobj }

/* * 不保留,按需使用

*/class c3 extends gobj }/*

* 不指定,擦除

*/class c4 extends gobj

}public class genericextend

}

介面的繼承,與類相同,不同之處在於,介面只有方法能使用泛型:

/*

* 介面中泛型字元只能使用在抽象方法中,不能使用在全域性變數中

* */

inte***ce hero

//不指定

class hero1 implements hero

}//指定

class hero2 implements hero

}//保留

class herodf******ments hero

}

Java泛型子類繼承呼叫

假設有這麼乙個需求 在乙個函式中傳入乙個物件,並給出這個物件的類及其乙個子類,如果這個物件是其子類的例項,那麼就執行子類的方法,如果不能強轉那麼就執行這個父類本身的方法。或者這樣的需求 還是給出乙個物件,但是給出類及其子類,要求為了 可讀性將子類方法和父類方法分開寫。下面是乙個泛型寫法。以image...

Java泛型的繼承和實現

一 點睛 泛型類和泛型介面被定義後,是可以被繼承和實現的。二 泛型類的繼承 1 class a public class bextends a 2 執行 b test3 說明 子類b在定義的時候,如果省略了a後,那麼b的t自動變成了object,建議定義時加入以保留父類的型別引數。b類還可以增加新的...

泛型的繼承

泛型可以繼承 或者實現 但是在繼承或者實現的時候 必須 泛型的範圍需要放大或者相同 但是在相同的時候 必須指定 父類的或者介面的泛型 tips 泛型不存在繼承關係 collection list new arraylist 這種是沒有泛型的 泛型會把所有的繼承關係在不明確指出本類泛型的基礎上 是要將...