代码:
/*
人
类名:Person
属性(成员变量\实例变量):体重、年龄
行为(方法):走路、吃
*/
#import <Foundation/Foundation.h>
/*
1.类的声明
* 成员变量
* 方法的声明
*/
@interface Person : NSObject
{
@public
int age;
double weight; //这里只允许声明,不允许初始化给成员变量赋值。
} //也不能添加static修饰
- (void)walk;
- (void)eat;
@end //一个类的声明对应一个end,中间不能嵌套别的类的声明。
// 2.类的实现
@implementation Person
// 实现@interface中声明的方法
- (void)walk
{
NSLog(@"%d岁、%f公斤的人走了一段路", age, weight);
}
- (void)eat
{
NSLog(@"%d岁、%f公斤的人在吃东西", age, weight);
}
@end
int main()//main函数要放在类的声明后面
{
// 在使用类创建对象之前,会将类加载进内存
Person *p = [Person new];
p->age = 20;
p->weight = 40;
[p eat];
[p walk];
Person *p2 = [Person new];
p2->age = 30;
p2->weight = 60;
[p2 eat];
[p2 walk];
/*
Person *p2 = [Person new];
p2->age = 30;
p2->weight = 50;
p = p2;
p->age = 40;
[p2 walk];
*/
/*
Person *p = [Person new];
p->age = 20;
Person *p2 = [Person new];
p2->weight = 50.0;
[p walk];
*/
/*
Person *p = [Person new];
p->age = 20;
p->weight = 50.0;
[p walk];
Person *p2 = [Person new];
p2->age = 30;
p2->weight = 60.0;
[p2 walk];
*/
return 0;
}