當(dāng)多個(gè)類中出現(xiàn)相同功能赎败,但是功能主體不同秕衙,
這是可以進(jìn)行向上抽取。只抽取功能定義僵刮,而不抽取功能主體。
抽象即看不懂鹦牛。
抽象的特點(diǎn):
1搞糕,抽象方法一定在抽象類中。
2曼追,抽象方法和抽象類都必須被abstract關(guān)鍵字修飾窍仰。
3,抽象類不可以用new創(chuàng)建對(duì)象礼殊,因?yàn)檎{(diào)用抽象方法沒意義驹吮。
4针史,抽象類中的抽象方法要被使用,必須由子類復(fù)寫其所有的抽象方法后碟狞,建立子類對(duì)象調(diào)用啄枕。
如果子類只覆蓋了部分抽象方法,那么該子類還是一個(gè)抽象類族沃。
抽象類和一般類沒有太大的不同频祝。
該如何描述事物就如何描述事物,只不過該事物出現(xiàn)了一些看不懂的東西脆淹,
這些不確定的部分常空,也是該事物的功能,需要明確出現(xiàn)盖溺。但是無法定義主體漓糙。
通過抽象方法來表示。
抽象類比一般類多了個(gè)抽象函數(shù)烘嘱,就是在類中可以定義抽象方法兼蜈。
抽象類不可以實(shí)例化。
特殊:抽象類中可以不定義抽象方法拙友,這樣做僅僅是不讓該類建立對(duì)象为狸。