Objective-C 三大特征

封装
set方法:
1.作用:提供一个方法给外界设置成员变量值,可以在方法里面对参数进行相应过滤
2.命名规范:
• 方法名必须以set开头
• set后面更上成员变量的名称,成员变量的首字母必须大写
• 返回值一定是void
• 一定要接受一个参数,而且参数类型跟成员变量类型一致
• 形参的名称不能跟成员变量名一样
代码示例:

@interface Student : NSObject
{
    int age;
}

- (void)setAge:(int)newAge;
- (int)age;

@end

@implementation Student
- (void)setAge:(int)newAge
{
    if (newAge <= 0)
    {
        newAge = 88;
    }
    age = newAge;
}

- (int)age
{
    return age;
}


@end

int main()
{
    Student *p = [Student new];

    [p setAge:10];

    NSLog(@"%d岁的学生在参加考试", [p age]);


    return 0;
}

Get方法
1.作用:返回对象内部的成员变量
2.命名规范。
• 肯定有返回值,返回值类型肯定与成员变量的类型一致
• 方法名跟成员变量名一样
• 不需要接受任何参数

Self
1.成员变量和局部变量同名
• 当成员变量和局部变量同名时,采取就近原则,访问的是局部变量
• 用self访问成员变量,区分同名的局部变量

2.使用细节
1)出现的地方:所有的OC方法中 (对象方法\类方法),不能出现在函数
2)作用
》使用“self-》成员变量名”访问当前方法调用的是成员变量
》使用“[self 方法名]:”来调用方法(对象方法\类方法)

self的用途:
1. 概念:指向了当前对象(方法调用者)
• self出现在对象方法中,self就代表对象
• self出现在类方法中,self就代表类
2. 可以利用“self->成员变量名”访问当前对象内部的成员变量
3. [self 方法名]可以调用其他对象方法\类方法

继承
什么叫继承

1. 重写:子类重新实现父类中的某个方法,覆盖父类以前的做法
2. 注意
    a. 父类必须声明在子类的前面
    b. 子类不能拥有和父类相同的成员变量
    c. 调用某个对象的方法时,优先去当前对象中找,如果找不到,去父类中找。

Super的作用
1. 直接调用父类中的某个方法
2. super处在对象方法中,那么就会调用父类的对象方法super处在类方法中,那么就会调用父类的类方法

多态
多种形态,没有继承就没有多态

总的来说,我们可将UIButton对象看做一个UIview,可发送一条UIButton的消息给它,也可将UIButton对象看做是一个UIButton,也可以发送一条UIView消息给它,当一条信息传递一个对象时,对象指向的类比对象的声明更为重要。对象依赖于它的类以及对象父类,这一固有属性与代码中指向对象的变量没有关系。对象的这一特性是构成多态的基石。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值