---方法與成員變數
/*人類名: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來給物件...