Objective-C学习笔记(二十六)——成员变量的继承学习

本文探讨了Objective-C中@protected修饰的成员变量如何被子类继承。通过一个实例,展示了子类如何访问并操作继承自父类的保护类型变量,证明了子类可以继承并使用这些成员变量。
摘要由CSDN通过智能技术生成

       OC中不仅属性和方法可以被继承,而且在某些访问修饰符的修饰下,成员变量也可以被继承。其中@public,@protected修饰的可以被继承。本次我们研究下保护类型的继承。本例子中父类是MyClass,子类是MySubClass.

(1)在MyClass.h中声明一个保护类型的变量:

{
    int _classInt;//没有加访问修饰符,默认是@protected,受保护的,类内可以访问,类外不能访问,但可以被继承;
}

(2)然后声明并实现一个report方法,来打印_classInt.

-(void)report{

    _classInt = 100;
    NSLog(@"ClassInt = %d",_classInt);
}

(3)然后在main.m中分别用父类和子类的对象调用report方法,打印出_classInt.

        //父类
        MyClass *myClass = [[MyClass alloc]init];
        [myClass report];
        
        //子类
        MySubClass *mySubClass = [[MySubClass alloc]init];
        [mySubClass report];
        


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值