1、同一个类可以创建无数个对象
2、同一个类的对象之间毫无关系,虽然他们拥有相同的属性和方法,属性的值是不会相互影响的
3、在方法的实现中,可以直接访问属性
a、在方法中访问的属性是谁的属性?
这个方法是通过哪一个对象来调用的,那么方法中的直接访问的属性就是哪一个对象的。
4、案例
定义一个类,叫做Student
属性:体重
方法:跑步:每跑一次,这个学生对象的体重-0.5;
吃饭:每吃一次饭,这个学生对象的体重+0.7;
@interface Student : NSObject
{
@public
NSString *name;
float weight;
}
-(void)run;
-(void)eat;
@end
@implementation Student
-(void)run
{
NSLog(@"我piapia的跑。。。我的体重就轻了");
weight -= 0.5f;
NSLog(@"跑完了,我的体重是%.2f",weight);
}
-(void)eat
{
NSLog(@"我是吃货,我骄傲。。。");
weight += 0.7f;
NSLog(@"哎,我的体重是%.2f",weight);
}
@end
int main()
{
Student *s1 = [Student new];
s1->name = @"";
s1->weight = 60.4f;
[s1 run];
[s1 run];
[s1 eat];
[s1 run];
[s1 run];
[s1 eat];
}