物件中成员的资料可能被毫无限制的存取_第1页
物件中成员的资料可能被毫无限制的存取_第2页
物件中成员的资料可能被毫无限制的存取_第3页
物件中成员的资料可能被毫无限制的存取_第4页
物件中成员的资料可能被毫无限制的存取_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Introduction to Java Programming Lecture 14 Classes IIOO Programming 物件中成員的資料可能被毫無限制的存取,任誰都可以指定任意值給成員,Java語言為了防止這種現象的產生,規定:有一種成員的資料不能任由類別外部的有一種成員的資料不能任由類別外部的任何人隨意存取任何人隨意存取。(See Sample1)Private Member宣告成員的時候如果在前面加上private字樣,其他人就無法直接從main()方法當中(也就是Car類別以外的地方)存取到類別內部的成員資料,具有這種特性的成員稱為私有成員(private member

2、) (See Sample2)。class Sample1 public static void main(String args) Car car1 = new Car(); car1.num = 1234; car1.gas = 20.5; /car1.gas = -10.0; /可能被指定錯誤的汽油量 car1.show(); /汽車classclass Car int num; double gas; void show() System.out.println(車號是 + num + 。); System.out.println(汽油量是 + gas + 。); method也算是一

3、種成員(member),因此加了public的method也被稱為公共成員(public member)。加上public的method,表示著從類別以外的地方(例如從main()的內部)也可以加以存取。Public Memberprivate成員,可透過public的method來存取。通常我們對於設成 private 的成員,會建立一些 “get” 及 “set” 的 public method 來存取這些 private 的成員資料 (See Sample2)Java的類別也提供封裝的功能。也就是說將類別內的私有成員隱藏起來,避免不必要的外在存取,僅提供必要的公共成員(public me

4、mber)供他人呼叫使用,如此一來其他程式設計師即使不知道class內部的運作方式,也不會因為誤用class而產生錯誤的現象。封裝 Encapsulationmethodmethod的多載化的多載化(overloading)(overloading)在同一個類別內,可以同時定義數個名稱相同,但是參數數目和資料型態均不相同的method (See Sample3)。關於建構元關於建構元(constructor)(constructor)建構元 : 用來初始化物件的 method定義建構元的方式,和定義method的方法非常相似,而且請您務必記得:建構元的名稱一定要和類別名稱相同。另外,與meth

5、od不同的是,建構元並不需要有任何傳回值。(See Sample4)修飾子修飾子 類別名稱類別名稱(引數清單引數清單) 程式敘述程式敘述 ; public Car() num = 0; gas = 0.0; System.out.println(生產了汽車。生產了汽車。);建構元也常使用多載化建構元也常使用多載化建構元也有多載化的功能,也就是根據建構元的參數數目與資料型態呼叫相對的建構元,最大的好處是在很輕易的狀況下就完成物件初始值的設定工作 (See Sample5 Sample6)。建構元的建構元的modifiermodifier(修飾子)(修飾子)建構元和method一樣,也是可以在前面

6、加上public或private(public或prvate都是所謂的modifier)。目前為止我們使用的建構元都是加上public,如果改為private的話,接下來您甚至連產生物件都會有問題。Instance Instance 與與 Instance Instance 變數變數利用 class 所宣告出來的物件,我們把它叫做實體 (instance),在物件產生之後,我們就可以透過 ”instance variable” 來使用這個物件的 field、透過 ”instance method” 來使用這個物件的 method (See Sample7)。class variable class variable 和和 class methodclass method對類別(class)來說,和物件沒關連的成員仍可成為類別的一部份,這樣的成員算是和類別整體有關的成員。class 類別名稱類別名稱 static 資資料型態料型態 類別變數名稱類別變數名稱; . static 傳回值資料型態傳回值資料型態 方法名稱方法名稱(參數、參

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论