OC 第乙個類

2021-07-11 19:21:12 字數 1279 閱讀 3623

//

// main.m

// oc-第乙個類

//// created by mac on 16/5/7.

//#import

/* 事物名稱:iphone

屬性:顏色,型號,cpu,尺寸 == 成員變數

行為:打**,發簡訊,上網 == 方法

c語言中函式分為宣告和實現

oc中定義乙個類也分為宣告和實現,也就是說在oc中定義乙個類,就是實現類的宣告和實現

*///1.怎樣編寫類的宣告

//以@inte***ce開頭,以@end結尾,然後在class name對應的地方上寫上事物名稱,也就是類名稱。superclass暫時不管,後期的學習才會應用到

//⚠:類名必須大寫(這是命名規範,在後期的學習中,經常會用到新建類)

//宣告乙個類就是告訴系統,讓系統知道這個類有哪些屬性和行為

//在oc中屬性需要寫在{}內

//⚠:編寫oc類屬性時,建議將其所有屬性的名稱前加上下劃線 _(後邊學習需求)這裡只需要遵守這種寫法即可

@inte***ce iphone: nsobject

@end

//行為

//如何編寫行為就是編寫類的實現

//以@implementation開頭以@end結尾,然後在class這個地方上寫上類名,這裡需要注意的是,必須和宣告的類名保持一致

@implementation iphone

//行為的實現

@end

int main(int argc, const

char * argv) ;

struct person sp = ;

struct person *sip = &sp;

//那麼我們就可以這樣來訪問sp中的變數(可以看出我們都是通過位址去訪問的)

printf("age = %d,name = %s",sip->age,sip->name);

printf("age = %d,name = %s",sp.age,sp.name);

//所以

//在oc中也可以用存放位址的物件通過這種方式進行訪問

printf("age = %d,model = %f",p->_cpu,p->_model);

//這裡提示protected錯誤,不是因為不能訪問,而是因為被保護了,所以,可以看出我們想要這樣去訪問iphone中的這些屬性是不行的。但是答案是肯定的,想要訪問只需要在屬性前邊加上關鍵字@public即可

}return

0;}

OC 第乙個類

oc 第乙個類 類名 car 屬性 輪胎個數 時速 行為 跑 完整寫乙個類 類的宣告和實現 1.類的宣告 nsobject 再foundation框架中 import nsobject 基類 inte ce car nsobject 宣告物件屬性 成員變數,缺省會初始化為0 public int w...

第乙個OC類

1.如何宣告乙個類?格式 1 inte ce people nsobject25 類的宣告 6 end 注意 必須以 inte ce開頭,以 end結尾.成員變數的宣告,必須寫在 inte ce與 end之間的大括號中 方法的宣告必須在 下面,不能寫在 中 2.如何實現乙個類?格式 1 implem...

第乙個OC程式

import int main nslog hello world return 0 程式解釋 1.import 與 include 的區別 import 自動避免重複匯入檔案,而 include 則需要條件編譯 都是匯入系統類庫,匯入自定義的類庫 2.foundation.h是foundation...