1.oc: object- c ,物件導向的語言
2、oc 和 c的區別:
<1> oc是 c的超集 ,oc是在c語言的基礎上做了擴充套件,c語言中的所有語法,在oc中都可以使用,甚至你可以在工程裡加入c++ 語言
<2>oc在c基礎上擴充套件了物件導向的特點
<3>oc 是一門執行時語言
<4>oc為我們提供了豐富的類庫
3、 如何學習好oc ?
//2.看蘋果的官方文件(api介面**)
//3.看部落格
//4.自己的錯誤總結
4、 物件導向程式設計的核心:類和物件
物件導向程式設計的三大特徵:封裝,繼承,多型
類:具有相同特徵和行為(功能)事物的抽象
物件:就是類的例項化
5、 建立乙個類:
//1、通過cocoa touch class 模板,建立類,自動生成.h 和 .m檔案
//2、在.h 檔案中寫類的特徵(例項變數) 和方法的宣告
//3、在.m中寫實現部分
——*使用類建立物件*——
//1、開闢記憶體空間
//2、初始化
6、[ ]中括號呼叫方法
//[person alloc] 給person 這個類傳送乙個訊息alloc(開闢記憶體空間)
//建立物件person1
//每乙個物件 isa指標 用來指向它的父類,之所有能夠呼叫父類的方法,完全是因為這個 isa 指標;
7、初始化 如果初始化沒有賦值這時預設所有的例項變數都為空;
person1 = [person1 init];
這條語句同時完成了兩件事:開闢記憶體並初始化;
8、例子:
.**件:
//@inte***ce 是介面 person 是類名 :繼承自誰 nsobject 是所有oc類中的基類
//---------------------------person類的建立物件的特徵---------------------
@inte***ce
person :
nsobject
//特徵一定要寫在下面那對大括號裡面
{
@public
//例項變數對@public 修飾後的就能在類的外部訪問到這些例項變數了;
//類的外部指:.h 和.m 之外的其他檔案就叫類的外部
//類的內部指:.h 和.m 檔案之內
//nsstring 是oc中字串類
nsstring
*_name;
//姓名nsstring 不是基本資料型別,所以定義它需要加*
nsinteger
_age;
//年齡nsinteger 是基本資料型別,所以定義變數時不需要加*號
nsstring *_***;//性別
// ----------------------------persson型別建立出物件所擁有的行為----------
//行為的宣告部分
//用 (減號)(- )號 修飾的方法屬於物件方法,這個方法只能有我們定義這個類的建立出來物件來呼叫
//用加好(+)修飾的方法屬於類方法,這這方法只能有類來呼叫
- (id
)init;
//重寫inint寫法
- (void
)sayhello;
//小駝峰命名法
- (void
)eat;
//新增乙個帶引數的方法
//乙個冒號:代表乙個引數
//寫乙個帶有引數的方法時格式< :(資料型別)引數名 >
- (void)talk:(nsstring *)content; //隱匿有引數資料型別
- (void
)talk:(
nsstring
*)content withsonmeone : (
nsstring
*)name;
@end
————————————————————————
.m檔案:
/@implementation 是類的實現部分
@implementation
person
//id 範型別,返回值可以指向任何型別的物件 類似於void * ;
- (id)init{—————————賦給初始值————————
_name
=@"翔哥"
;_***
=@"妖"
;_age=18
;//列印self位址
nslog(,
self
);//誰呼叫這個方法self 指的就是誰
return self;
————————————————————————————————————
main.m 檔案:
person
*p = [[
person
alloc
]init
];//呼叫sayhello的方法
[psayhello
];p->
_name
=@"zhangsan"
;p->
_age=18
;p->
_***
=@"妖";[p
sayhello
];//呼叫吃得方法
[p eat];
**:
OC第一天 物件導向
1.oc object c 物件導向的語言 2 oc 和 c的區別 1 oc是 c的超集 oc是在c語言的基礎上做了擴充套件,c語言中的所有語法,在oc中都可以使用,甚至你可以在工程裡加入c 語言 2 oc在c基礎上擴充套件了物件導向的特點 3 oc 是一門執行時語言 4 oc為我們提供了豐富的類庫...
OC學習 第一天 物件導向和類
1.物件導向和面向過程的簡單比較 2.類和物件是物件導向程式設計的核心.物件導向程式設計的三大特徵 封裝,繼承,多型 類 具有相同特徵和行為 功能 事物的抽象 物件 就是類的例項化 2.1什麼是類 2.2 什麼是物件 物件是類的例項。類是物件的型別。萬事萬物皆物件,例如 只貓,個餅乾,張 票,個 杯...
JAVA物件導向第一天
1 什麼是結構化程式設計 在程式早期,程式用流程圖和自頂向下的方法設計。採用這種設計方法,程式設計師會將乙個大的問題分解成更小的任務,然後每個更小的任務編寫乙個過程 或函式 最後,程式設計師會編寫乙個主程式來啟動程式流程,隨後根據程式流程走向,呼叫想要的其他過程。這種型別的程式設計被稱為結構化程式設...