自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Objective-C學(xué)習(xí)筆記中OOP之復(fù)合和存取方法

移動開發(fā) iOS
Objective-C學(xué)習(xí)筆記中OOP之復(fù)合、存取方法是本文喲啊介紹的內(nèi)容,一談起OOP,就會想起教科書式的OOP概念:封裝、繼承、多態(tài),下面簡答的來談?wù)勊麄兏髯缘膮^(qū)別。來考哪內(nèi)容。

Objective-C學(xué)習(xí)筆記中OOP之復(fù)合、存取方法是本文喲啊介紹的內(nèi)容,一談起OOP,就會想起教科書式的OOP概念:封裝、繼承、多態(tài),下面簡答的來談?wù)勊麄兏髯缘膮^(qū)別。

粗淺的解釋封裝就是對數(shù)據(jù)進(jìn)行隱藏;繼承就是子類繼承父類(class)或接口(interface)的方法和屬性,并實(shí)現(xiàn)代碼復(fù)用;多態(tài)就是重載和重寫。這樣的解釋仍僅僅只是面向?qū)ο蟮幕咎卣?,很淺顯,根本無法讓人知道如何去思考和設(shè)計面向?qū)ο缶幊?。來看本文介紹的OOP的使用。

  1. if(self = [ super init] {    … 

若要超類可以完成所需的一次性初始化,需要調(diào)用[super init]。init方法返回的值(id型數(shù)據(jù),即泛型對象指針)描述了被初始化的對象。

將[super init]的結(jié)果賦給self是Objective-C的標(biāo)準(zhǔn)慣例。這么做是為了防止超類在初始化過程中返回的對象不同于原先創(chuàng)建的對象。

  1. - (id) init // 初始化對象    
  2.  {    
  3.  
  4.      if (self = [super init]) {    
  5.          // 初始化內(nèi)容    
  6.      }           
  7.      return self;    
  8.  }  

存取方法

存取方法(accessor method)是用來讀取或改變對象特定屬性的方法。

setter方法:術(shù)語修改方法(mutator)是用來改變對象狀態(tài)的方法。

getter方法:getter方法為使用對象的代碼提供了讀取對象屬性的途徑。

注意:在對其他對象的屬性進(jìn)行操作時,應(yīng)該始終使用對象所提供的存取方法,永遠(yuǎn)不要直接改變其他對象屬性的數(shù)值。例如main()不應(yīng)通過 car->engine 直接改變engine屬性的值,而應(yīng)使用setter方法進(jìn)行更改。

命名規(guī)范:setter方法根據(jù)它所更改的屬性的名稱來命名,并加上前綴"set",getter方法則僅僅根據(jù)其返回的屬性的名稱來命名(不加get前綴)。

小結(jié):Objective-C學(xué)習(xí)筆記中OOP之復(fù)合和存取方法的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí)能對你有所幫助!

責(zé)任編輯:zhaolei 來源: 博客園
相關(guān)推薦

2011-08-04 14:58:37

Objective-C Cocoa NSString

2011-08-05 14:03:39

Objective-C 對象 模板

2011-08-16 10:23:04

Objective-CNSAutoreleaXcode常用鍵

2011-08-15 16:09:44

Cocoa對象Objective-C

2011-07-27 16:36:03

iphone Objective- 靜態(tài)庫

2011-07-22 15:42:39

Objective-C UIView 內(nèi)存

2011-08-15 17:06:01

Objective-CNSLog

2013-08-21 14:57:42

objective-c問題

2011-05-11 14:06:49

Objective-C

2011-08-04 11:04:14

Objective-C 面向?qū)ο? 繼承

2011-07-08 18:44:09

Objective-C Self Super

2011-08-04 10:38:17

Objective-C 預(yù)處理程序

2011-08-04 10:57:33

Objective-C C語言 BOOL

2011-07-19 17:18:35

Objective-C Property

2011-08-02 15:55:31

Objective-C NSAutorele

2011-07-25 10:03:06

Objective-C 委托

2011-07-25 14:27:10

Objective-C 協(xié)議 函數(shù)

2011-08-04 13:43:30

Objective-C 私有變量

2011-08-04 13:32:21

Objective-C 方法 對象

2011-07-06 14:12:14

Objective-C
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號