//
// main.m
// 第一個(gè)對(duì)象方法
//
// Created by zyz on 15/12/7.
// Copyright (c) 2015年 zyz. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface Person : NSObject
{
//因?yàn)槟J(rèn)對(duì)象是@protected要改變?yōu)锧public
@public
NSString *_name;
int _age;
int _weight;
}
//介紹 類型用()括起來(lái),沒(méi)有參數(shù)的話后面就不用寫
//沒(méi)有返回值沒(méi)有參數(shù)
-(void)introduce;
//沒(méi)有返回值有參數(shù)
-(void)walkWithMetre:(int)metre;
//有返回值沒(méi)有參數(shù)
-(int)eat;
//有返回值有參數(shù)
-(int)finghtWithName:(NSString *)name;
@end
@implementation Person
//對(duì)象方法實(shí)現(xiàn)名字必須和申明是名字一致 對(duì)象方法內(nèi)可以直接調(diào)用成員屬性
-(void)introduce
{
NSLog(@"我叫%@,我今年%i歲,體重%i",_name,_age,_weight);
}
//在參數(shù)前面最好加上標(biāo)簽 和冒號(hào)
-(void)walkWithMetre:(int)metre
{
NSLog(@"我走了%i米",metre);
}
-(int)eat
{
return 15;
}
-(int)finghtWithName:(NSString *)name
{
NSLog(@"和%@打了一架",name);
return 1;
}
@end
int main(int argc, const char * argv[]) {
//首先創(chuàng)建一個(gè)對(duì)象
Person *p = [Person new];
//修改屬性
p->_name = @"zyz";
p->_age = 21;
p->_weight = 114;
//調(diào)用方法就是給這個(gè)對(duì)象發(fā)送消息
[p introduce];
[p walkWithMetre:15];
int eat = [p eat];
NSLog(@"我吃了%i碗飯",eat);
[p finghtWithName:@"曾亞洲"];
return 0;
}
對(duì)象方法
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- import <Foundation/Foundation.h>
- 最近看資料經(jīng)??吹缴厦骒o態(tài)方法之類的說(shuō)法,仔細(xì)查閱資料后總結(jié)解釋如下: 最最簡(jiǎn)便的方法就是: 如果方法名字前面的單...
- 解析 對(duì)象方法只能用類的實(shí)例對(duì)象調(diào)用,A.foo(1)會(huì)報(bào)錯(cuò),對(duì)象方法默認(rèn)將對(duì)象實(shí)體a傳遞給方法的第一個(gè)參數(shù)(se...
- 2、靜態(tài)方法 要在類中使用靜態(tài)方法,需在類成員函數(shù)前面加上@staticmethod標(biāo)記符,以表示下面的成員函數(shù)是...