類的繼承2以及泛型等

2022-02-02 23:27:51 字數 2731 閱讀 6944

今天學習的東西好碎,突然想起來啦"碎碎念",真的有點暈啦,現在感覺知識掌握了理論性的知識,還沒有學會怎麼使用···突然發現實踐是第一位的。今天首先學習了顯示呼叫父類的構造方法,這個就是接著昨天還有一點沒講完吧,把類的繼承中的構造方法的呼叫講啦講,並且也複習啦昨天學習的我們認為都很抽象的吧。

<1>顯示呼叫父類的構造方法

從上面我們可以看到定義的chinese類繼承了person類,而在program中我們使用了建構函式傳參的方法

<2> 

protected的適用範圍

前幾天還在糾結著protected的用法那,剛一友友告訴我啦,今天我們就學習了protected

的使用範圍

(1)public(公共的):適用於當前的專案中;

(2)protected(受保護的):適用於父類和子類;

(3)private(私有的):僅僅適用於當前類中。

<3>this與base的區別:

this:當前類; base:呼叫父類時間使用的關鍵字

<4>型別轉換

型別轉換中需要注意的是:1 父類指向了子類 那麼變數裡面只顯示父類的狀態;2, 把父類轉換為子類,as運算子適用於引用型別的強制型別轉換,像上面的型別轉換一樣。

這個是強制型別轉換,適用於版本6.0;

<5>arraylist 與

hashtable  

(1) arraylist引用system.collection命名空間

,1, 手動新增(必須記住命名空間)

2,游標停在**中,快捷鍵或滑鼠右鍵(必須記住類名)。

(2)arraylist

學習集合可以注意歸納一下可用的方法

1,新增資料:add()、addrange()---新增陣列用add;

2,使用add可以新增資料,並且與陣列一樣可以使用「下標」(索引)訪問資料;

3,使用下標訪問的資料是object型別的,必要時需要進行轉換,必須滿足黎克特制轉換原則;

4,為什麼要把add引數設為object的呢?

答:為了通用。

5,addrange將陣列或集合當中的資料批量的乙個乙個的加進來;

陣列或集合中有多少個資料,新集合中就新增了多少個資料,型別等一一對應;

但add同樣可以將陣列或集合作為資料加入,但此時加入將陣列或集合作為乙個項新增過去

,只有找到該項,才能通過「下標」訪問到其中的資料。

6.插入資料,insert()使用語法:集合名.insert(位置, 值);位置的確定,使用插入好的資料來數第二個資料就是要插入的資料內容

(3)hashtable的增、刪、查、判存,新增資料,都是「鍵值對」的形式;鍵值對均是object型別,鍵值對中的鍵就是為了找資料用的,必須提供,不允許重複;hashtable使用鍵作為尋找的方式,是一種無序的結構,得到資料,使用

foreach(集合中單個的型別 區域性變數名 in 集合物件)

迴圈的過程(重點)

總是從開始,一直迴圈到結束,中間不會停下來,除了break ;常規下,陣列或集合此時是唯讀的,臨時變數的型別,設斷點檢視,使用var判斷

例子就是上面已圖可以看出foreach的用法。

<7>泛型集合

(1)arraylist為什麼要有arraylist?

答:因為陣列的長度問題,提供很多方法

(2)泛型集合

list集合 與arrayist的區別是什麼?

答: 型別可以自定義 

(3) hashtable集合,為什麼要有這個集合

答: 想要查詢,就得有乙個對應關係

,就是通過鍵值來提供

,就需要將鍵與值用一種辦法繫結到一起,add(鍵, 值)

,訪問鍵的時候,可以直接找到值

,用什麼方法,通過鍵訪問到值,hashtable[鍵] 返回乙個值,但是hashtable中都是object型別,因此使用時要考慮強傳。

好啦,今天在雲和學院學習了這些,暫時還不太會用,還需要熟悉的練習,感覺方法還是要多練習,這個僅僅是聽完課啦,接下來要練習啦,努力啦就有收穫!我會加油繼續努力哦!友友們,我們共同努力,加油!

泛型 (2)泛型類 泛型方法 泛型介面

一 泛型類 定義person類 package cn.itcast.p2.bean public class person implements comparable public person string name,int age public int compareto person p ov...

泛型類繼承全解析

泛型類之間的繼承 普通的繼承規則,包括成員的隱藏 過載和訪問限制等,原則上也都適用於泛型類之間的繼承。但由於泛型類是抽象的而非具體的資料型別,所以泛型類的繼承問題是乙個既有趣又容易產生混淆的問題。因為基類和派生類可能只有乙個是泛型類,也可能二者都是,本節將分別對這3種情況進行詳細說明。為了解說上的方...

帶有泛型的類如何繼承

public class genericitytst 具有泛型的classa public class classa 繼承泛型 public class classb extends classa 縮小泛型的範圍,是准許的,但是不允許擴大泛型的範圍 public class classc exten...