Objective-C:类和对象
2014-04-10 11:06
393 查看
.h文件
//声明类名,继承的父类,相关属性(实例,)方法声明
#import
//类名 Student
//继承的父类名 NSObject
@interface Student : NSObject// :冒号是切割
{
//相关属性(实例变量)
@public
NSString * name;//姓名
int age;//年龄
NSString * address;//地址
NSString * hobby;//爱好
}
//方法的声明
-(void)sayHi;
-(void)eat;
-(void)walk;
@end
.m文件
#import "Student.h"//不能用双角号 双角号是系统的,""是自己定义的
@implementation Student
//方法的实现
-(void) sayHi{
NSLog(@"我是来自%@%@,今年%d岁,喜欢%@",address,name,age,hobby);
}
-(void) eat{
NSLog(@"%@也得吃饭",name);
}
-(void) walk{}
@end
main函数文件
#import
#import "Student.h"//导入要使用的类
int main(int argc, const char * argv[])
{
@autoreleasepool {
// //创建类的对象
// Student *stu=[Student alloc];
// //初始化对象
// stu=[stu init];
//建议用法
Student *stu=[[Student alloc]init];//
stu->name=@"某某某";
stu->age=15;
stu->address=@"河北大学";
stu->hobby=@"Lol";
Student *stu2=[[Student alloc]init];
stu2->name=@"某某某";
stu2->age=17;
stu2->address=@"河北警官学员";
stu2->hobby=@"wow";
//调用对象的行为
[stu sayHi];
[stu2 sayHi];
}
return 0;
}
//声明类名,继承的父类,相关属性(实例,)方法声明
#import
//类名 Student
//继承的父类名 NSObject
@interface Student : NSObject// :冒号是切割
{
//相关属性(实例变量)
@public
NSString * name;//姓名
int age;//年龄
NSString * address;//地址
NSString * hobby;//爱好
}
//方法的声明
-(void)sayHi;
-(void)eat;
-(void)walk;
@end
.m文件
#import "Student.h"//不能用双角号 双角号是系统的,""是自己定义的
@implementation Student
//方法的实现
-(void) sayHi{
NSLog(@"我是来自%@%@,今年%d岁,喜欢%@",address,name,age,hobby);
}
-(void) eat{
NSLog(@"%@也得吃饭",name);
}
-(void) walk{}
@end
main函数文件
#import
#import "Student.h"//导入要使用的类
int main(int argc, const char * argv[])
{
@autoreleasepool {
// //创建类的对象
// Student *stu=[Student alloc];
// //初始化对象
// stu=[stu init];
//建议用法
Student *stu=[[Student alloc]init];//
stu->name=@"某某某";
stu->age=15;
stu->address=@"河北大学";
stu->hobby=@"Lol";
Student *stu2=[[Student alloc]init];
stu2->name=@"某某某";
stu2->age=17;
stu2->address=@"河北警官学员";
stu2->hobby=@"wow";
//调用对象的行为
[stu sayHi];
[stu2 sayHi];
}
return 0;
}
相关文章推荐
- 黑马程序员——Objective-C之面向对象基础
- Objective-C 面向对象基础-类
- Objective-C初始化对象的时候为什么总是有一句:if (self = [super init])
- objective-c 复制对象
- Objective-C Runtime 运行时之一:类与对象
- ios 中调用函数的方法是消息传递,这个和普通的函数调用的区别是,你可以随时对一个对象传递任何消息,而不需要在编译的时候声明这些方法。所以Objective-C可以在runtime的时候
- Objective-C 编程语言(2) 类,对象,消息 --- 对象与消息
- C++对象到Objective-C的参数传递
- Objective -C Object initialization 对象初始化
- Objective-C设计模式——生成器Builder(对象创建)
- objective-c运行时机制runtime,动态获取对象的属性和成员变量
- Objective-C之数组对象
- objective-C 对象初始化/属性
- Objective-C之数据持久化-对象归档
- Objective-C对象模型及应用
- Objective-c官方文档 怎么使用对象
- Objective-C 入门(二)对象 类 变量 方法
- Objective-C---4---数组和值对象
- iOS开发系列--Objective-C之类和对象
- Objective-C学习笔记_类和对象