呼叫相同类别底下的另一个建构元 - National Taiwan University.PPT

呼叫相同类别底下的另一个建构元 - National Taiwan University.PPT

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

Managing Inheritance Lecturer:曾學文 Outline this 存取控制(Access Control) static 關鍵字 實體成員與類別成員 static 初值設定區塊 Your Turn 物件導向語言三大特性 封裝 (Encapsulation) 繼承(Inheritance) 同名異型( Polymorphism ) Overriding Overloading super 關鍵字 Java 物件祖先:Object 類別 Final Classes and Methods Your Turn this 關鍵字 this 關鍵字:用來存取目前的物件 通常在 instance method 或建構元(constructor)內使用 this,可以呼叫目前物件的任何成員。 原因:成員變數被 method 或是建構元內的同名參數給『遮蔽』了 常使用在 constructor 裡,當參數與成員變數名稱相同時 在 method 裡使用 this 的目的,是為了要避免成員變數與參數之間的混用(ambiguity),尤其當參數名稱與成員變數名稱相同時 this 也可用來呼叫此物件的 methods this 也可以用來呼叫此物件的 constructor this 關鍵字 可以透過 this,呼叫相同類別底下的另一個建構元 this 關鍵字 具有二個建構元的 Box 類別 this 關鍵字 Example: BoxDemo.java Your Turn 建立一個 Rectangle 類別 此類別必須完成下列要求 建構元 初始化預設長、寬各為 8、4 可自行設定矩形之長與寬 可以複製相同物件的建構元(傳進去的參數為要copy的物件) 顯示目前的長、寬之值 取得目前矩形之面積 畫矩形,由 * 構成邊長sdfsadsadsa 在 RectangleDemo 類別下,寫個 main() 來測試所有功能 Your Turn Hint 存取控制(Access Control) 控制存取的關鍵字 public、protected、private 置於類別或成員宣告之前 若沒有指定任何存取權限,表示此類別或成員僅供相同類別庫的其他類別使用,稱為 package access 層級 將類別或成員設定為 package access 層級的好處是可使同在一個類別庫下的每個類別互相使用成員 存取控制(Access Control) public 任何類別皆可存取 default packetage access protected 允許宣告的類別、子類別與同一個套件中的類別使用 private 只有在類別內部可以存取 對於成員變數,通常設定為 private 權限,再透過 methods,如 get/set 來存取資料 存取控制(Access Control) Class Access 類別不可設定為 private 或 protected 若為了避免他人任意使用 constructors 建立物件 可將 constructors 設定為 private 另外提供 static 的 methods 建立物件、複製物件 main() 必須由程式外部的程式碼來呼叫(Java 執行時期系統),所以 main() 必須為 public 設計存取秘訣: 設定適合但最嚴苛的存取等級。因此,盡量使用 private。 如此在修改成員變數內容時,只能透過 method。除非,在評估設為 public後會對於程式效能有顯著提升的情況。 存取控制(Access Control) Example: Alpha.java 存取控制(Access Control) Example: DeltaOne.java 存取控制(Access Control) Example: DeltaTwo.java static 關鍵字 實體成員與類別成員 變數或 methods 若宣告為 static,則此變數或 methods 即為類別變數(class variables)或類別方法(class methods) 宣告為 static 的變數或 methods 不屬於任何此類別的物件,屬於此類別所有物件共同擁有 宣告 static DataType VarName; static ReturnType MethodName(Arg List) 使用 ClassName.VarName ClassName.MethodName(Arg List) static 關鍵字 使用時機 無論此類別擁有多少物件,這份資料只需要一份 某種方法在實行時,與個別的物件無關 即便是沒有任何物件被產生,依舊可以使用被宣告成 static 的變數與 methods;相反的,instanc

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档