oc中的构造方法和description方法
2014-01-27 21:33
363 查看
oc和其他面向对象语言一样,也支持构造方法,当我们初始化一个对象的时候传入这个构造方法需要的值,而oc中的description方法相当于Java中的tostring方法都来自于父类。
NSLog(@"对象的地址是%@",p);//调用了description方法
//释放对象
[prelease];
}
return0;
}
self与动态方法、静态方法的关系
成员变量的作用域(默认是@protected)
总结:
1.因为在objectc中没有包,所以也不像java中一样存在包权限。
2.如果在.h文件中没有声明方法,而只在.m文件中实现,那么这个方法就是私有方法。
#import <Foundation/Foundation.h> @interface Person :NSObject{ int _age; int _no; } - (int)age; -(void)setAge:(int)age; -(int)no; -(void)setNo:(int)no; //声明一个构造方法 -(id)initWithAge:(int)age andNo:(int)no;//返回id,id代表任何对象 @end |
#import "Person.h" @implementation Person -(int)age{ return_age; } -(int)no{ return_no; } -(void)setAge:(int)age{ _age=age; } -(void)setNo:(int)no{ _no=no; } -(id)initWithAge:(int)age andNo:(int)no{ //先调用父类的构造方法 //self=[super init]; if(self=[superinit]){//如果这里不判断,有可能会产生空对象,实际上是self!=niu // _age=age; // _no=no; self.age=age; self.no=no; } return self; } //重写父类的description方法 -(NSString *)description{ NSString *str=[NSStringstringWithFormat:@"age=%i and no=%i",_age,_no]; return str; } @end |
int main(int argc,constchar * argv[]) { @autoreleasepool { Person *p=[[Person alloc]init]; //Person *p=[Person new]; oc中也有new关键字,alloc一个对象并init [p initWithAge:25andNo:110];//利用构造方法初始化一个对象 |
//释放对象
[prelease];
}
return0;
}
self与动态方法、静态方法的关系
//在动态方法中self代表了调用方法的对象 -(void)selfMethod{ int age=self.age; } //在静态方法中表示调用方法的当前类 +(void)selfMethod2{ [selfalloc];//[Person alloc]; } |
@publicNSString *name; //全局都可以访问 @privateNSString *tel; //只能在类内部访问 @protectedNSString *address;//只能在类内部和子类中访问 |
1.因为在objectc中没有包,所以也不像java中一样存在包权限。
2.如果在.h文件中没有声明方法,而只在.m文件中实现,那么这个方法就是私有方法。
相关文章推荐
- oc中的构造方法和description方法,变量的作用呀
- oc中的构造方法和description方法,变量的作用域,
- OC关键字@property、@synthesize和id类型、构造方法、分类categary、类的本质、description方法、SEL消息机制
- OC的特有语法-分类Category、 类的本质、description方法、SEL、NSLog输出增强、点语法、变量作用域、@property @synthesize关键字、Id、OC语言构造方法
- 黑马程序员——OC语言学习——关键字id、构造方法、Category-分类、类的本质、 description方法、 SEL方法
- OC语言学习 (六) 继承、多态,构造方法,description方法
- OC基础语法<1.2> 入门面向对象语法-构造方法和description
- 黑马程序员-------OC----构造方法和description方法
- OC基础语法学习4:自定义构造方法和description方法
- 黑马程序员——OC基础---核心语法(id,构造方法,Category,description,SEL)
- OC学习那点事:构造方法和description方法
- 黑马程序员_iOS开发之OC之面向对象之id语法、构造方法、@category分类、类本质、description方法和SEL数据类型
- OC_构造方法,自定义构造方法,分类,类的深入研究,description,SEL数据类型笔记
- OC语法4——自定义构造方法,description方法
- OC核心语法之构造方法、Category分类、类的本质、description和SEL
- OC学习笔记三 (3 9.OC5-构造方法和description方法 变量方法作用域)
- OC基础day4-继承,self,super,多态,类对象,SEL类型,description,私有方法与私有变量,三种访问限制
- ——黑马程序员——OC中构造和重写构造方法
- 黑马程序员--学习OC@property和构造方法
- 黑马程序员_OC基础04_description方法(自定义打印输出方法)