抽象類不能實例化(直接創(chuàng)建對象)(共7頁)_第1頁
抽象類不能實例化(直接創(chuàng)建對象)(共7頁)_第2頁
抽象類不能實例化(直接創(chuàng)建對象)(共7頁)_第3頁
抽象類不能實例化(直接創(chuàng)建對象)(共7頁)_第4頁
抽象類不能實例化(直接創(chuàng)建對象)(共7頁)_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、final+變量(binling):當final 修飾變量(binling)的時候,這個變量的值不能變了,但是這個變量不是常量。常量(chngling):固定不變的量。企業(yè)開發(fā)中:極其常有,當前的項目,所有固定的參數(shù)。定義的方法: final static 數(shù)據(jù)類型 常量名一般的常量的首字母大寫。常量一定要放到一個類中,放在main方法中會出現(xiàn)錯誤。企業(yè)一般都是先指定一個類,這個類專門用來保存固定不變的參數(shù)。final +方法:用final 修飾的方法:“最終的,不能 注 final 修飾的方法不能重寫final +對象:用final 修飾的對象,不能再賦值,但是對象里面的屬性可以任意改變。f

2、inal C c=new C();/c=null;/c不可以再被賦值,因為final修飾c.num=10;final 修飾的類是最終的類,沒有子類可以去繼承 這個類。抽象類:企業(yè)(qy)開發(fā)當中:開發(fā)人員分成兩大類型:一種設計人員,一種是編碼人員。設計人員:項目經(jīng)理, 項目組長。 編碼(bin m)人員 寫代碼的 ,比較累這個(zh ge)抽象類:設計人員,設計好一個類,但是 這個類沒有實現(xiàn) 的方法(就是沒有方法體的方法) ,讓編碼人員 來實現(xiàn)這些方法概念:抽象方法:沒有方法體的方法,這個方法沒有實現(xiàn),抽象類:含有抽象方法的類叫抽象類。abstract :抽象的,凡是用abstract 修飾的

3、類全是抽象類。 抽象類可以聲明對象,但不能實例化對象, 必須靠子類將方法實現(xiàn), (只有子類才可以實例化對象) 通過子類把這些方法實現(xiàn),通過子類實例化。 重點:抽象類與一般類的區(qū)別: 抽象類,也是類,但是,跟其他類有一點不同,含有抽象方法,可以有任何屬性。 抽象類可以聲明對象,但是不能實例化對象抽象類當中的方法,不管有沒有方法體,必須要依靠子類去實現(xiàn)其方法,才可以實例化創(chuàng)建對象(new 構(gòu)造方法)但抽象類讓final 修飾的話,還有子類能繼承這個抽象類嗎?沒有任何的子類可以去繼承該抽象類了,所以不能使用final修飾抽象類。boolean 返回 類型 issex();public boolean

4、 isSex() return sex; 案例(n l)設計:設計車方法: 啟動 行駛(xngsh) 剎車。package abstract1;public abstract class Car abstract void start();abstract void drive();abstract void stop();package abstract1;public class Bmw extends Car/重寫void drive() System.out.println(行駛(xngsh);void start() / TODO Auto-generated method stub

5、System.out.println(啟動(qdng);void stop() / TODO Auto-generated method stubSystem.out.println(剎車(sh ch);public static void main(String args)Bmw bmw=new Bmw();bmw.drive();bmw.stop();1.思路(sl)a. 全是求面積(抽象類作為父類,里面有一個抽象的方法:求面積)b.分別創(chuàng)建長方形,圓形,三角形等類,繼承圓形,然后實現(xiàn)其面積的方法2.思路a.寫一個類,這個類當中定義三個方法,求體積(方法重載)(方法重載)(依賴關(guān)系)3.接

6、口為什么用接口 ,因為 接口可以實現(xiàn)多繼承,為了彌補抽象類的不足java 語法繼承:子類只能繼承一個父類,永遠都是單繼承。接口:(可以實現(xiàn)多繼承) 真正的企業(yè)開發(fā)當中很少出現(xiàn)多繼承,都是單一的繼承,框架當中較多出現(xiàn)。插件:即插即用抽象類和接口極其相似:抽象類強調(diào)的是繼承關(guān)系,而且是單繼承。接口強調(diào)的是實現(xiàn)方法(fngf),可以是多繼承/在接口當中,所有(suyu)的屬性 都是 常量/接口當中所有(suyu)的方法都是抽象方法/直接定義方法即可,不用加abstract 接口常量抽象的方法抽象類變量/常量抽象方法(沒有方法體的方法)普通方法public interface Car /在接口當中,所

7、有的屬性 都是 常量/接口當中所有的方法都是抽象方法String OWN=我的; void start();總結(jié) /重寫:父類和子類之間,子類寫的方法的名字和父類繼承(jchng)過來的方法的名字一樣,則子類的方法將父類的方法給覆蓋了/ 重寫要求:返回類型(lixng)相同,參數(shù)相同,方法名相同,訪問修飾符父類的跟子類的相等,或子類比父類的大,父protected,子public) /重載:同一個類中,方法名相同,參數(shù)(cnsh)不同(參數(shù)相同時,參數(shù)類型不同)(返回類型不同,不算重載)/抽象方法:沒有方法體的方法。抽象類要靠子類重寫父類的抽象方法來實現(xiàn)其功能。/抽象類不能實例化(直接創(chuàng)建對象

8、)。需要子類來創(chuàng)建對象接口/ 接口中所有的方法全是抽象方法,所有的屬性都是常量/接口需要一個類來實現(xiàn)其內(nèi)部所有的抽象方法(all)接口可以實現(xiàn)多繼承day10抽象類也是類:只是含有抽象方法的類就是抽象類,屬性,構(gòu)造方法,方法,抽象類中都有。抽象方法:沒有方法體的方法。抽象類不能實例化(直接創(chuàng)建對象)。需要子類來創(chuàng)建對象抽象類不能用final實現(xiàn)。final 最終的,如果修飾一個類。這個類是最終類,這個類不能再有子類了。抽象方法(是抽象類和其他一般類的區(qū)別)方法(fngf)重寫,子類中的方法修飾符的權(quán)限不能比父類的?。ǜ割愔械膒ublic 子類中不能變成private 因為權(quán)限變小了) 1.接口

9、(ji ku) 接口中所有的方法全是抽象(chuxing)方法(all)接口中的方法全是抽象,可以簡寫:返回值類型 方法名( );。 接口當中所有的屬性都是常量:final static 數(shù)據(jù)類型 常量名= 固定值: 聲明一個常量: final static String name=car; 接口: a.很象一個抽象的類(1)接口中,所有的方法全是抽象方法(2)接口中,所有的屬性全是常量。 總結(jié):在接口中,抽象方法可以簡寫:返回類型 方法名 (形參列表);常量 :數(shù)據(jù)類型 常量名規(guī)定值 b 接口需要一個類來實現(xiàn)其內(nèi)部所有的抽象方法(all) /抽象類中,強調(diào)的是“繼承” /接口中 ,強調(diào)的是實現(xiàn)內(nèi)容總結(jié)(1)fina

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論