函数是描述物件的行为.ppt

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

物件的產生(Creating Objects) 假設已有Point類別 1.物件宣告(Declaration) 物件宣告並不立刻產生物件,而是宣告一個準備記錄物件位址的變數,也就是物件名稱,物件建構前變數值是空的。如 Point Origin; /* Point是一個類別,Origin是由Point類別所定義的物件。 Origin是物件的變數名稱,內存值為null。*/ 物件的產生(Creating Objects) 2.物件建構(Initialization) 物件宣告後即可進行建構,將類別程式碼(Byte Code)載入記憶體,並執行指定的建構函數。如 Origin = new Point(12, 26); /* new用來準備物件的記憶體空間,將Point類別的程式碼”copy”到記憶體,並將記憶體位址紀錄到物件變數Origin。new後面是類別的建構函數(Constructor),引用建構函數為了要執行出值設定或其它的初始動作。*/ 物件的產生(Creating Objects) Point類別的程式碼: public class Point { public int x = 0; public int y = 0; public Point(int x, int y) { this.x = x; this.y = y; } } /*當Point Origin = new Point(12,26);指令執行時會引用Point(int x, int y)這個建構函數,去設定物件中x, y變數的值,x, y是紀錄Point的座標。通常物件宣告和建構會寫在同一行: Point Origin = new Point(12,26)。*/ 物件的產生(Creating Objects) 3.物件中物件(Container) 一個物件可以為另一個物件的資料項,如Rectangle物件中有一個描述Rectangle座標的Point物件。 public class Rectangle { public int width; public int height; public Point Origin; public Rectangle() { width = 0; height = 0; Origin = new Point(0, 0); } } 物件的產生(Creating Objects) 當我們使用Rectangle Rect_A = new Rectangle();指令產生Rectangle類別的Rect_A物件時,Rect_A的建構程式會設定width的值為0,height的值為0,並產生Point類別的Origin物件。 物件的使用(Using Objects) 從物件中取得資料 一旦物件產生以後,你可以從物件中取得資料、更改狀態或執行一些動作。有兩種方法: 1.以objectReference.variableName直接存取物件變 數資料,如rect_A.width 2.以objectReference.methodName(argumentList); 函數指令執行物件函數,如rect_A.area() 物件的使用(Using Objects) 物件參數(Object as a parameter) 物件可以以參數方式傳給函數。如: Point Origin = new Point(12, 26); Rectangle Rect_B = new Rectangle(Origin, 60, 100); 這種情況Rectangle類別必須多了一個建構函數,它的參數中有一個是物件的資料型態。 設想你(物件A)要去操作(執行)這個物件B內的函數 將前面的汽車物件用程式指令來定義類別 public class Car{ // 定義類別名稱,一定是public class private int currentSpeed; // 定義實作變數-變數成員 private int currentCadence; public int currentGear; public void speed(int intSpeed) { // 定義實作函數-函數成員 curr

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档