2020 7 23課堂筆記(抽象類 介面)

2021-10-08 11:21:54 字數 4217 閱讀 5366

課前複習

1、方法重寫的規則

子類繼承父類時:

方法名相同、引數列表相同、返回值相同或是其子類

訪問修飾符不能小於父類方法、丟擲異常不能大於父類方法

2、什麼是多型

子類物件引用父類型別 pet p=new dog();

父類型別作為引數

父類型別作為返回值

3、向上轉型和向下轉型的注意點

要有父子關係

up:父類型別 物件名=new 子類型別();

這時不能使用子類特有的屬性和方法

down:要用instanceof關鍵字來判斷型別

強制型別轉換

屬性:具體描述某個事物的的特徵 沒有抽象屬性

通過加上abstract關鍵字,讓類無法被例項化

靜態方法又叫工具方法,提供功能

介面:定義介面使用inte***ce關鍵字

實現介面使用implements關鍵字

介面可以多實現(乙個類可以實現多個介面),用逗號分隔

介面不能被例項化

介面中的所有方法預設都是公共抽象方法

介面的目的之一是訂立乙個標準

man:
package cn.kgc.kb09.abstr;

/** * @author: chaokeaimuzhi

* @date: 2020/7/23 14:11

* @description:

**/public abstract class

manpublic

void

sleep()

protected string getname()

protected

void

setname

(string name)

}

student:

package cn.kgc.kb09.abstr;

/** * @author: chaokeaimuzhi

* @date: 2020/7/23 14:22

* @description:

**/public

class

student

extends

man @override

public

void

drink()

@override

public

void

sleep()

}

*****

package cn.kgc.kb09.inter.print;

/** * @author: chaokeaimuzhi

* @date: 2020/7/23 16:41

* @description:

**/public

inte***ce

*****

inkbox

package cn.kgc.kb09.inter.print;

/** * @author: chaokeaimuzhi

* @date: 2020/7/23 16:41

* @description:

**/public

inte***ce

inkbox

a4*****

package cn.kgc.kb09.inter.print;

/** * @author: chaokeaimuzhi

* @date: 2020/7/23 16:54

* @description:

**/public

class

a4*****

implements

*****

}

b5*****

package cn.kgc.kb09.inter.print;

/** * @author: chaokeaimuzhi

* @date: 2020/7/23 16:57

* @description:

**/public

class

b5*****

implements

*****

}

blackinkbox

package cn.kgc.kb09.inter.print;

/** * @author: chaokeaimuzhi

* @date: 2020/7/23 16:54

* @description:

**/public

class

blackinkbox

implements

inkbox

}

colorfulinkbox

package cn.kgc.kb09.inter.print;

/** * @author: chaokeaimuzhi

* @date: 2020/7/23 16:57

* @description:

**/public

class

colorfulinkbox

implements

inkbox

}

*****andinkbox

package cn.kgc.kb09.inter.print;

/** * @author: chaokeaimuzhi

* @date: 2020/7/23 17:07

* @description:

**/public

inte***ce

*****andinkbox

extends

*****

,inkbox

printer

package cn.kgc.kb09.inter.print;

/** * @author: chaokeaimuzhi

* @date: 2020/7/23 16:41

* @description:

**/public

class

printer

public

static

void

main

(string[

] args)

}

usb

package cn.kgc.kb09.inter.usb;

/** * @author: chaokeaimuzhi

* @date: 2020/7/23 15:14

* @description:

**/public

inte***ce

usb

package cn.kgc.kb09.inter.usb;

/** * @author: chaokeaimuzhi

* @date: 2020/7/23 15:31

* @description:

**/public

class

usbflash

implements

usb}

package cn.kgc.kb09.inter.usb;

/** * @author: chaokeaimuzhi

* @date: 2020/7/23 15:30

* @description:

**/public

class

usbmouse

implements

usb}

package cn.kgc.kb09.inter.usb;

/** * @author: chaokeaimuzhi

* @date: 2020/7/23 15:32

* @description:

**/public

class

computer

public

static

void

main

(string[

] args)

}

9 1課堂筆記

課堂筆記 一 1 file類的構造方法 public file string pathname 根據parent抽象的路徑名和child路徑名字串建立乙個新的file物件。pathname指路徑名字串,parent父抽象路徑名 父抽象路徑名既可以是字串,也可以是file物件 public file ...

9 7課堂筆記

課堂筆記 執行緒的同步 為什麼需要 執行緒同步 執行緒間共享 和資料可以節省系統開銷,提高程式執行效率,但同時也導致了資料的 訪問衝突 問題,如何實現執行緒間的有機互動 並確保共享資源在某些關鍵時段只能被乙個執行緒訪問,即所謂的 執行緒同步 synchronization 就變得至關重要。臨界資源 ...

2018 3 8課堂筆記

選擇器的優先級別可以如下方式計算 a 行內樣式權重1000,b id選擇器權重100 c 類 偽類和屬性選擇器權重10,d 標籤選擇器和偽元素選擇器權重為1 對於網頁中背景的修改 都是以background開頭的,例如 background position背景的定位 background size...