Java第二課 物件與多型

2021-08-21 07:25:24 字數 1109 閱讀 9107

1. 繼承

//繼承的類之間可以用「是乙個is-a」判斷,對於多級繼承,同樣適用,但繼承是單向的

//繼承是通過extend父類出來的,只繼承父類中public的變數和方法,不會繼承父類中private的變數和方法

//繼承的方法若被子類覆蓋,則呼叫覆蓋過的版本,繼承下的方法可以被覆蓋,但例項變數不可以被覆蓋

dog mydog =new dog();//宣告引用變數dog mydog和建立物件new dog()型別保持一致

animal mydog=newdog();//多型下引用變數animal mydog和建立物件new dog()型別可以不同

//三種方法防止類的整合:(1)訪問限制,不標記公有,則該非公有類只能被同乙個包的類繼承;(2)使用final限制的類不能被繼承——使用final限制的方法不能不整合;(3)讓類只擁有private的構造程式

2. 覆蓋和過載

覆蓋(子類定義和父類一樣的方法)(1)引數必須要一樣,且返回型別必須要相容;(2)不能降級方法的訪問許可權,智慧型更開放,如不能覆蓋掉乙個公有的方法並將它標記為私有

過載(乙個類中多個同一名字的方法)(1)返回型別可以不同;(2)不能只改變返回型別,還要有引數改變(3)可以更改訪問許可權

3. 抽象和具體

//不能被初始化的類為抽象類,不是抽象類的類都是具體類;例如不能初始化乙個叫animal的類

//抽象用abstract限制,它出了被繼承外,沒有任何用途,沒有值沒沒有目的

//方法也可以用abstract標記,抽象的方法代表此方法一定要被覆蓋過,宣告乙個抽象方法,則該類必須是抽象的

4. 介面

public inte***ce pet//介面的定義

public class dog extends canine implements pet//介面的實現

//介面的方法必須是抽象的,必須以分號結束,且沒有實現內容,各個方法都是公有抽象的

//採用介面的,其合約規定必須實現 介面裡所有抽象方法

//介面好像100%純天然抽象類

第二課 類與物件

1了解oop 2了解物件 3 類的結構 3.1 如何定義類 訪問限制 class 類名 3.2通過類建立物件 student st1 newstudent 呼叫物件的方法 st1.setname 比爾蓋子 st1.study 3.3類與物件的關係 1.類是乙個模板 物件是類的乙個特例 2.是種自定義...

JAVA第二課總結

一 資料型別說明 二 變數宣告使用 byte 1 字元 int 4 short 2 long 8 float 4 double 8 三 常量 四 final修飾常量,一次定義,命名大寫 五 變數賦值運算 六 scanner input new scanner system.in 從控制台接受資料 i...

java 類與物件(第二課時)

第二課時 類與物件 綱要 1.掌握什麼是類,什麼是物件 2.學會類的定義並編寫類 3.通過類建立物件 4.物件作為方法引數 應用軟體 eclipse 一 生活中的類與物件 1.生活中的類 具有共同特徵的事物所形成的種類。物件 具體的某乙個人或物。例如 學生是乙個類,具體到某個學校某個年紀某個班某個學...