Objective C 方法與成員變數 匿名物件

2021-06-29 14:02:36 字數 2105 閱讀 1648

---方法與成員變數

/*人類名:person

屬性:(成員變數\例項變數):體重、年齡

行為:(方法):走路、吃

*//*

1.類的宣告

*成員變數

*方法的宣告

2.類的實現

*/#import

//1.類的宣告

@inte***ce person: nsobject

- (void)walk;

- (void)eat;

@end

//2.類的實現

@implementation person

//實現@inte***ce中宣告的方法

- (void) walk

- (void) eat

@end

int main()

方法和函式的區別:

方法1.物件方法都是以減號 - 

2.物件方法的宣告必須寫在@inte***ce和@end之間

物件方法的實現必須寫在@implementation和@end之間

3.物件方法只能由物件來呼叫

4.物件方法歸類\物件所有

函式1.函式能寫在檔案中的任意位置(@inte***ce和@end之間除外),函式歸檔案所有

2.函式呼叫不依賴於物件

3.函式內部不能直接通過成員變數名訪問某個物件的成員變數

小練習1:

#import

/*計算器類

方法:1> 返回 π 

2> 計算某個整數的平方

3> 計算兩個整數的和

*/@inte***ce jisuanqi : nsobject

// 方法名:pi

- (double)pi;

// oc方法中,乙個引數對應乙個冒號

// 方法名:pingfang:(冒號也是方法名的一部分)

- (int)pingfang:(int)num;

//- (int)sum:(int)num1 :(int)num2;

// 方法名:sumwithnum1:andnum2:

- (int)sumwithnum1:(int)num1 andnum2:(int)num2;

//- (int)sumwithnum1:(int)num1 andnum2:(int)num2 andnum3:(int)num3;

@end

@implementation jisuanqi

- (double)pi

- (int)pingfang:(int)num

//- (int)sum:(int)num1 :(int)num2

- (int)sumwithnum1:(int)num1 andnum2:(int)num2

@end

int main()

小練習2:

/*設計乙個方法,用來和其他車比較車速,返回車速的差距

*/#import

@inte***ce car : nsobject

- (int)comparespeedwithother:(car *)other;

@end

@implementation car

- (int)comparespeedwithother:(car *)other

@end

int main()

{car *c1 = [car new];

c1->speed = 300;

car *c2 = [car new];

c2->speed = 250;

int a = [c1 comparespeedwithother:c2];

nslog(@"a=%d", a);    

return 0;

---匿名物件

//正常建立,呼叫方法

car *c;

c = [car new];

c->speed = 250;

[c run];

//不要寫類似下面這樣匿名物件的**

//[car new]每一次出現都將產生乙個新的物件

//只要求能說出輸出結果

[car new]->speed = 300;

[[car new] run];

Python 成員與方法

1 例項屬性 在建構函式 init 中定義的屬性,定義和使用時必須以self作為字首。2 類屬性 在類中所有方法之外定義的資料成員。在主程式中,或類的外部,例項屬性屬於例項 物件 只能通過物件名訪問 類屬性屬於類,可以通過類名或物件名訪問。3 私有成員 以兩個下劃線開頭 的屬性是私有屬性 4 方法 ...

靜態成員方法與靜態成員變數

package com.statickeyword public class staff staff int id,string name void printcountry 二 靜態成員函式 a 只可訪問靜態成員變數 public static void main string args 執行結果...

Objective C構造方法

構造方法 用來初始化的方法 之前我們建立物件的方式一直是使用 new 但是使用new建立的物件,都是給我們預設做了初始化的。有的時候,我們需要按照我們自己的需求進行初始化,那麼怎麼做呢 首先了解一下,我們使用new建立物件的時候,都做了什麼事情。分配儲存空間 alloc 呼叫類方法alloc來給物件...