objective-c 第五天 类 对象 方法

1、类

1、新建类(类的声明)

1、类的声明(定义)//因为是声明,所以是.m文件
//@interface表示类的声明(定义)、Person是类名、NSObject是父类,每个类都需要有继承的父类
@interface Person : NSObject
{
//下面定义的这2个为这个Person类的属性(也称作全局变量)
    NSString *_name;
    NSInteger _age;
//注意,声明属性时,不能初始化
//  float weight = 55;//这个就是错误的,不能初始化
}
- (void)loving;//定义一个实例方法
@end

2、类的实现

//类的实现是在.m文件里,通过头文件导入.h文件
@implementation Person//类的实现
- (void)loving//方法的实现
{
    NSLog(@"类已经实现");
}
@end

3、实例方法与类方法的区别

a、大部分时间用的是实例方法,少部分用类方法
b、类方法使用类名调用,实例方法使用对象调用
c、类方法是+开头,实例方法是-开头
举例:
+ (Person *)creatPerson
{
    Person *p = [[Person alloc] init];
    return p;
}//我这里定义了一个类方法
如果在main函数里调用的时候就应该写
Person *p3 = [Person creatPerson];//这里的Person就是类名
如果将上面的类方法改为实例方法(也就是把前面的+改为-)
调用的时候就应该写为
Person *p1 = [[Person alloc] init];
Person *p3 = [p1 creatPerson];
//这里的p1是对象,是刚刚初始化新建出来的对象,因为已经改为了实例方法,必须要对象才能调用,就必须这样写,但是这样写完全就是多次一举,只是拿来区分类和实例的调用区别而已
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值