物件导向程式语言Java简介.ppt

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

袁葆宏,國防大學資訊管理學系 物件導向程式語言Java 簡介 內容大綱 導論 導論(c.2) 在制定Java時的原則: 使用者不必接受艱深的訓練,就可以開始設計程式。 無程式設計經驗的人可以減少艱深的學習。 儘可能與在當時許多程式設計師都採用的C及C++語言相似。 已有C或C++程式設計的人也能很快的具有以Java設計程式的能力。 刪除了C及C++許多極少使用、不容易理解或常被混淆的功能。 物件與類別 在物件導向的程式語言中,類別是一個不可或缺的機制,它擔負著架構物件的重責大任,它的主要用途是在規劃物件的內部構造,表示物件與物件間的關係,聯絡管道及運作方式。 物件是以類別來建立的。也就是說,類別定義了物件的架構,然後系統才能根據類別中所定義的架構產生實際物件。 物件與類別(c.2) 物件導向程式都是以類別為基本單位所組成的。 物件導向程式在執行時的主體是物件,而非類別。 物件與類別(c.3) 物件與類別(c.4) // 之後的文字代表程式的註解。 int i 類別 C宣告了一整數變數 i。 註:資料型態包含int, float, double, char以及 boolean 等。 C c1; 類別 D 以類別 C 為範本,宣告了一個物件,它的名字為 c1。 c1 = new C(); 等號右邊,new C() 的意義是:以類別 C 為範本產生一個物件。 經過指定運算 (等號) 後,這個以類別 C 為範本所產生的新物件,它的名字就叫做 c1。 兩者可和寫為 C c1 = new C(); 物件與類別(c.5) 在 Java 中,使用物件中的變數和方法方式是: 物件名稱.變數名稱 物件名稱.方法名稱 物件與類別(c.5) 物件與類別(c.6) 封裝 將資料及使用此資料的所有方法包裝成一個物件,謂之。 封裝之特性使物件導向的系統較容易維護。 Java的封裝是將物件中資源(資料或方法)的存取分為幾個等級,以便來管理如何將物件中某些資源隱藏在物件中,某些資源應該開放給外界使用。 封裝(c.2) 資源(資料或方法)的存取分為四個等級: Public (公開) 將物件內部的資源開放給外界使用。 Private (私有) 資源的所有權已完全屬於該類別所有,只有在物件內部才可對其作存取動作。任何外部的存取均會導致錯誤發生。 Protected (保護) 在所屬的 package 中是被視為 public 資源;但是在其他的 package 中,則只被繼承的子類別使用。 封裝(c.3) Default Access (預設存取) 在所屬的 package 中是被視為 public 資源;但是在其他的 package 中,則會被視為是 private 資源而無法被使用。 封裝(c.4) class C { private int i; // 私有資料 public int j; // 公開資料 int k; // 預設存取資料 } class D { public static void main(String[] args) { C c = new C(); c.i = 5; // Error! c.i 是 private資料,禁止存取! c.j = 10; // OK! c.k = 15; // OK! } } 封裝(c.5) class Account { private int balance; // 私有資料 void public clearAccount() { balance = 0; } // 公開方法 void deposit(int m) { balance = balance + m; } // 預設存取方法 int private getBalance() { return balance; } // 私有方法 } class D { public static void main(String[] args) { Account joe = new Account(); Account wason = new Account(); joe.clearAccount(); // OK! wason.clearAccount(); // OK! joe.deposit(300); // OK! wason.deposit(500); // OK! System.out.println(“Joe has ”

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档