类与对象
知识点:类;对象;如何使用对象
#import <Foundation/Foundation.h>
//定义一个Person类
@interface Person : NSObject
{
//加上“@public”使得属性可以被访问
//定义共同的特征 属性 (属性名前推荐加下划线)
@public
NSString *_name;
int _age;
float _height;
}
@end //Person(结尾建议注释类名,这样在代码很长需要翻页的时候,你依然知道自己看的是哪个类)
//Person类的方法实现
@implementation Person
@end //Person (同上建议)
int main(int argc, const char * argv[]) {
//Person类实例出一个p1对象
Person *p1 = [ Person new ];
//第一种访问对象属性的方式(推荐写法)
p1->_name = @"Emun";
p1->_age = 20;
p1->_height = 173.5;
NSLog(@"p1的名字是%@", p1->_name);
NSLog(@"p1的年龄是%d岁", p1->_age);
NSLog(@"p1的身高是%fcm", p1->_height);
//第二种访问对象的方式
(*p1)._name = @"Emun";
(*p1)._age = 20;
(*p1)._height = 173.5;
NSLog(@"p1的名字是%@", (*p1)._name);
NSLog(@"p1的年龄是%d岁", (*p1)._age);
NSLog(@"p1的身高是%fcm", (*p1)._height);
return 0;
}
/*
类和对象
1.如何定义类
1)类的作用:用来描述一群具有相同特征和行为的事物
2)类的三要素:类名,共同的特征(属性),共同的行为(方法)
3)定义类的语法:
a.位置:直接写在源文件中,不要写在main函数之中
b.类的定义分为两个部分
->类的声明
@interface 类名 : NSObject
{
这类事物具有的共同特征(属性)
}
这类事物共同的行为(方法)
方法的声明写在此处
@end
->类的实现
@implementation 类名
方法的实现写在此处
@end
4)注意:
a.类必须要有声明和实现,缺一不可
b.类名的首字母需要大写(这是一个好的习惯)
c.为类定义属性的时候,属性的名称需要以_下划线开头(这是一个好的习惯)
2.对象
1)类和对象的关系:类无法直接使用,需要创建一个对象
2)如何创建对象:
语法:类名 *对象名 = [类名 new];
3.如何使用对象
1)默认情况下,对象的属性是不允许被外界直接访问的
如果允许对象的属性可以被外界访问,那么在声明属性时需要加上@public关键字
2)访问对象的方式:
方法一:对象名->属性名(推荐写法)
方法二:(*对象名).属性名
*/
查看控制台输出结果
第二节over~
以后应该都是这种模式啦,代码里的注释写多一点,总结分析放后面,希望能方便阅读喔~