六月九日星期二學習報告

2021-10-06 23:44:56 字數 1770 閱讀 7634

一.學習了父子類繼承關係中,訪問成員變數和成員方法,構造方法的規則,學習了重寫與過載的區別。

筆記如下:

在父子類的繼承關係當中,如果成員變數重名,則建立子類物件時,訪問有兩種方式

直接通過子類物件訪問成員變數

等號左邊是誰,就優先用誰,沒有則向上找
間接通過成員方法訪問成員變數

該方法屬於誰,就優先用誰
區域性變數, 直接寫成員變數

本類的成員變數, this.成員變數

父類的成員變數 super.成員變數

在父子類的繼承關係當中,建立子類物件,訪問成員方法的規則

建立的物件是誰,就優先選誰,如果沒有則向上找
注意事項:

無論是成員方法還是成員變數,如果沒有都是向上找父類,絕對不會向下找子類的。

重寫(override)

概念:在繼承關係當中,方法的名稱一樣,引數列表也一樣。

重寫(override):方法

的名稱一樣,引數列表也一樣。覆蓋,覆寫。

過載(overload):方法的名稱一樣,引數列表不一樣

方法的覆蓋重寫特點,建立的是子類物件,則優先用子類方法

方法覆蓋重寫的注意事項:

必須保證父子類之間方法的名稱相同,引數列表也相同

@override,寫在方法前面,用來檢測是不是有效的正確覆蓋重寫

這個註解就算不寫,只要滿足要求,也是正確的方法覆蓋重寫

子列方法的返回值必須小於等於父類方法的返回值範圍

object類是所有類的公共最高父類(祖宗類)

例如:父類返回值可以為object,子類為string;反之不行

子類方法的許可權必須大於等於父類方法的許可權修飾符。

備註:(default)不是關鍵字default,而是什麼都不寫,留空

繼承關係中,父子類構造方法的訪問特點

子類構造方法當中有乙個預設隱含的super()呼叫,什麼都沒寫,預設贈送,所以一定先呼叫的父類構造,後執行的子類構造

可以通過super關鍵字來子類構造呼叫父類過載構造

super的父類構造呼叫,必須是子類構造方法的第乙個語句。不能乙個子類構造呼叫多次super構造

總結:子類必須呼叫父類構造方法,不屑則贈送super(),寫了則用寫的指定的super呼叫,super只能有乙個,還必須是第乙個

二.練習了父子類繼承有關的習題

**如下

package amos.practice;

public

class

demo01phone

}

package amos.practice;

public

class

newphone

extends

phone

}

package amos.practice;

public

class

phone

public

void

send()

public

void

show()

}

三.leetcode每天一道題

1.兩數之和

**如下

class

solution

else}}

}}return result;

}}

2023年9月12日星期二

不知道該怎麼流淚了,只是很自然的延續著平時的習慣,停下來的時候,思緒才漸漸恢復到自己身上。有種疼痛,痛到深處,失去知覺感覺像沒有了一樣,於是便不再疼痛。告訴自己,這早已是當初預料到的終點,在兩年早已接受了這個結局。我應該很開心,很開心,終於解脫了,雖然花了我兩年時間,雖然不管有沒有意義,延續到今天,...

2023年9月19日星期二

他回來了,躺在身邊,為何感覺卻不一樣了。或許,改變的是我,已不在是那個懵懂的女孩,我看到了自己的一切,看清了現實的一切。盡在咫尺,他卻不能屬於我,我們之間的隔閡還會越來越大,始終不能真正快樂的在一起。親吻著,卻還想著他對家人說的一切和他家人對他的期望,對我的否定 其實,我早該明白,不 是一直明白,是...

2023年4月2日 星期二

今日學習到的新的技能點 1 今天總結的只是是對於php陣列的操作,將所有的資料查出之後。通過foreach處理陣列。這是一項長期的挑戰。2 echo其實不是方法,而是語言結構。echo乙個變數時會判斷它是否為字串,若不是,則會強制轉化為字串。3 php的陣列是乙個有序的字典,必須同時滿足兩個需求 1...