課前複習
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...