华南俳烁实业有限公司

考試首頁 | 考試用書 | 培訓(xùn)課程 | 模擬考場 | 考試論壇  
全國  |             |          |          |          |          |         
  當(dāng)前位置:計算機等級 > 二級考試 > Java語言程序設(shè)計 > 考試輔導(dǎo) > 文章內(nèi)容
  

全國計算機二級考試Java語言程序設(shè)計知識點(7)

中華IT學(xué)院   【 】  [ 2016年4月28日 ]

抽象類、接口

  1、抽象類與接口:

  抽象類是一種類,里面除了有抽象方法外,還可以有具體的方法;

  接口里面必須都是抽象的方法;

  在Java中,凡是聲明為形如:abstract void function()的方法,都是抽象方法;

  包含抽象方法的類就是抽象類,抽象類中是可以沒有抽象方法的;

  有抽象方法的類必須是抽象類;

  抽象類不一定有實體方法。

  2、繼承:

  Java繼承機制不允許多重繼承類,但一個類允許實現(xiàn)多個接口

  繼承抽象類時,必須重寫其抽象方法;

  抽象類不能被聲明為final類型的,因為加final關(guān)鍵字的類保證不能被繼承,因此為抽象類加final關(guān)鍵字,這個類就沒法用了。抽象類只能被繼承,不能被實例化!

  聲明為interface的類為接口,比抽象類更加抽象的一種機制。在接口中,我們不能提供任何實現(xiàn),所有方法必須都是抽象的,可以不加 abstract關(guān)鍵字,但是編譯器對于接口中的方法,都是直接按抽象方法處理的。我們通過implements來實現(xiàn)某個接口。當(dāng)我們實現(xiàn)某個接口時,必須重寫其所有方法。

  3、總結(jié)一下抽象類與接口的區(qū)別和聯(lián)系:

  a) 抽象類是類,可以有實體方法。

  b) 抽象類不能實現(xiàn)多繼承,而接口可以。

  c) 如果需要創(chuàng)建不帶任何方法定義和成員變量的基類,則使用接口,如果類中需要有部分具體的實現(xiàn),則使用抽象類。

  d) 如果事先想要將某類設(shè)計為一個基類,那么首選接口。

分享到:
本文糾錯】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
张家港市| 公主岭市| 大厂| 湖南省| 和平县| 巍山| 全州县| 佛山市| 土默特左旗| 四子王旗| 卓尼县| 云龙县| 永泰县| 沙雅县| 禹城市| 榆中县| 清流县| 贡觉县| 焉耆| 洪江市| 巫山县| 股票| 临猗县| 和顺县| 玉山县| 封开县| 龙里县| 十堰市| 舞阳县| 开平市| 盐亭县| 洛南县| 定边县| 香格里拉县| 寻乌县| 九台市| 方山县| 佛山市| 米易县| 富蕴县| 鄱阳县|