/* 3.
設計3個類,類之間的關係自擬(比如繼承、組合)
1> 人
(1)屬性 *
姓名 * 年齡
(2)方法 *
屬性相應的
set和
get方法 *
設計乙個物件方法同時設定姓名和年齡
2> 書
(1)屬性 *
書名 * 出版社名稱 *
作者(包含姓名和年齡)
(2)方法 *
屬性相應的
set和
get方法
3> 學生
* 姓名 *
年齡 * 學號 *
書(隨身帶著一本書)
2> 方法
* 屬性相應的
set和
get方法 *
設計乙個物件方法
-study
:輸出書名 */
#import
@inte***ce
people : nsobject
// name
的set
和get方法
- (void
)setname:(nsstring *)name;
- (nsstring *)name;
// age
的set
和get方法
- (void
)setage:(
int)age;
- (int)age;
@end
@implementation
people
// name
的set
和get方法
- (void
)setname:(nsstring *)name
- (nsstring *)name
// age
的set
和get方法
- (void
)setage:(
int)age
- (int
)age
@end
//book類
@inte***ce
book : nsobject
// 書名的
set和
get方法
- (void
)setbookofname:(nsstring *)bookofname;
- (nsstring *)bookofname;
// 出版社名稱的
set和
get方法
- (void
)setpressofname:(nsstring *)pressofname;
- (nsstring *)pressofname;
// 作者(姓名和年齡)的
set和
get方法
- (void
)setauther:(people *)auther;
- (people *)auther;
@end
@implementation
book
// 書名的set
和get方法
- (void
)setbookofname:(nsstring *)bookofname
- (nsstring *)bookofname
// 出版社名稱的
set和
get方法
- (void
)setpressofname:(nsstring *)pressofname
- (nsstring *)pressofname
// 作者(姓名和年齡)的
set和
get方法
- (void
)setauther:(people *)auther
- (people *)auther
@end
// student類
@inte***ce
student : people
// 學號的setter
和getter
- (void
)setno:(
int)no;
- (int)no;
//擁有書的
setter
和getter
- (void
)setbook:(book *)boot;
- (book *)book;
- (void
)study;
@end
@implementation
student
// 學號的setter
和getter
- (void
)setno:(
int)no
- (int
)no
//擁有書的
setter
和getter
- (void
)setbook:(book *)book
- (book *)book
- (void
)study
@end
intmain()
oc中類和物件
類與物件的概念 類是對同一類事物高度的抽象,類中定義了這一類物件所應具有的靜態屬性 屬性 和動態屬性 方法 物件是類的乙個例項,是乙個具體的事物。類與物件是抽象與具體的關係。類其實就是一種資料型別,它的變數就是物件。類與類之間的關係 繼承關係 a是b如果這句話說的通,在設計程式的時候就可以看成是繼承...
OC物件導向
oc物件導向 1 自定義建構函式 意義 在建立乙個物件的同時,為這個物件賦乙個初值 目的 傳參 注意 1 initwith w 一定要大些 2 如果沒有使用initwith或者w小寫,系統不認為它是乙個建構函式 2 oc函式 方法 1 不需要傳參的公式 返回值型別 方法名 2 需要傳參的函式 寫帶引...
OC 物件導向
類與物件 一.類 1.eg inte ce student nsobject 特徵大括號編寫 行為大括號編寫 end 敘述 1 inte ce介面檔案是乙個類的開始 2 student是當前的類名 3 nsobject是類繼承的父類 4 類的執行到 end結束 注釋 檔名與類名是沒有任何關係的,但是...