Java语言程序设计课件.ppt

Java语言程序设计课件.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共101页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

*介面的引出-4*介面概念聲明方法,不定義方法體一組對外的公共介面語法[public]interfaceInterfaceName[extendsListOfSuperInterface]{ typeNAME=value; returnTypemethodName([paramlist]); }介面的實現implementsInterfaceName可以使用介面中定義的常量必須實現介面定義的所有方法實現多態:P124圖5-2例5-5*多重繼承[舉例]P127圖5-4擴展介面創建子介面:extendsInterfaceName介面與抽象類介面與抽象類的所有方法都是抽象的,但抽象類有空方法體一個類可以實現多個介面,而只能繼承一個抽象父類介面不構成類的繼承體系,因此條件比較寬鬆;抽象類一般位於類的頂層一般使用介面;需要成員變數和完整方法定義時,使用抽象類*包(package)OOP的封裝思想:將相關功能的介面和類放到同一目錄中,同時避免命名衝突和限定類的訪問許可權獨立命名空間相關類與介面的集合優點容易根據所需功能找到相關類每個包創建新的命名空間,不同包相同名允許同一個包中的類之間有寬鬆的訪問控制*包的定義和使用包的定義packagepkg1[.pkg2[.pkg3…]]定義類屬於哪個包除去空格和注釋,包的定義在最前方包名間以“.”分隔默認:package.//屬於當前目錄,默認不寫包成員的使用引入(import)包成員或整個包,使用短名使用長名(包名.介面名或類名)[舉例]P131例5-6*packagemyclass.graphics;這條語句指定這個包中的檔存儲在目錄path/myclass/graphics下。包層次的根目錄path是由環境變數CLASSPATH來確定的。packagemyclass.graphics;classSquare{…;}classCircle{…;}classTriangle{…;}myclasspathSquareUsingpackage-1*如果在程式Test.java中已定義了包p1,編譯時採用如下方式:javac-ddestpathTest.java則編譯器會自動在destpath目錄下建立一個子目錄p1,並將生成的.class檔都放到destpath/p1下。destpath可以是環境變數CLASSPATH中的一個。Usingpackage-2*Usingpackage-3為了方便編程和管理,通常把需要在一起工作的類放在一個包,類似於檔夾的組織檔的模式。通常一個類只能引用與它在同一個包中的類。若需要使用其他包中的類,用import語句引入整個包或所需要的類。importpackage1[.package2…].(classname|*);例如:importmyclass.graphics.*;importjava.io.File;也可以直接在類的前面添加完整的包名作為首碼。例如,定義一個日期對象:java.util.Datethedate=newDate(2003,10,1);不推薦使用這種辦法。*Howtouseclasspath為了讓程式找到定義的package,需要:程式或者在定義的package上面的目錄下執行,或者把classpath設置為包含有指向定義的package的路徑。classpath的確切效果和設置一直在隨java的修訂而變化,所以使用時最好參考sun的最新說明。舉例*Usingpackage-4//Ashortpackagedemonstration.packageBookPack;classBook{privateStringtitle;privateStringauthor;privateintpubDate;Book(Stringt,Stringa,intd){title=t;author=a;pubDate=d;}voidshow(){System.out.println(title);System.out.println(author);System.out.prin

文档评论(0)

157****3839 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档