OC语言中的类学习

来源:互联网 发布:天下手游挂机软件 编辑:程序博客网 时间:2024/05/06 20:37

类的声明和实现

类的声明部分(类名.h  接口文件)@inerface 类名:父类名{数据类型(属性)}-(返回类型)名称1;-(返回类型)名称2;...@end类的实现部分(类名.m  实现文件)@implementation 类名-(返回类型)名称1{}-(返回类型)名称2{}...@end

属性的作用域
@public 公开的,任何类的方法都可以访问
@protected 受保护的,只有类本身和类的子类可以访问
@private 私有的.只有类本身可以访问

创新和使用对象
OC创建对象的语法:
类名 *对象名=[[类名 alloc]init];或者
类名 *对象名=[类名 new];

     alloc  为对象动态分配内存地址     init   在内存中填上初始值     new    为alloc 和 init 的简写 

创建一个学生类

#import <Foundation/Foundation.h>@interface Student : NSObject{    @public    NSString *_name;    NSInteger _age;    NSString *_hobby;    }    -(void)sayHello;    -(NSString *)eatLunch;    @end #import "Student.h"@implementation Student-(void)sayHello{    NSLog(@"Hello everybody我叫!!!");}-(NSString *)eatLunch{if(_age<18){    return [NSString stringWithFormat:@"%@小姐,今晚有空吃饭么",_name];}else{    return [NSString stringWithFormat:@"%@小姐,今晚我没空吃饭",_name];}@end#import <Foundation/Foundation.h>#import "Student.h"int main(int argc, const char * argv[]) {  @autoreleasepool {Student *stu=[[Student alloc]init];//Student *stu=[Student new];[stu sayHello];stu->_age=13NSString *result=[stu eatLunch];NSLog(@"%@",result);   } return 0; }
0 0
原创粉丝点击