zoukankan      html  css  js  c++  java
  • oc23--变量修饰符

    //
    //  Person.h
    
    #import <Foundation/Foundation.h>
    
    /*
     @public:所有类访问
     @private:本类访问
     @protected:本类子类,默认情况下所有的实例变量都是protected
     @package:包范围,框架范围子类。
     
     实例变量修饰符作用域: 从出现的位置开始, 一直到下一个修饰符出现,如果没有遇到下一个实例变量修饰符, 那么就会修饰后面所有的实例变量
    */
    @interface Person : NSObject
    {
        @public
        int _age;
        
        @private
        double _height;
        
        @protected
        double _weight;
        
        @package
        NSString *_name;
        NSString *_tel;
        NSString *_email;
    }
    @end
    //
    //  Person.m
    
    #import "Person.h"
    
    @implementation Person
    
    
    - (void)test
    {
        NSLog(@"%f", _weight);
    }
    @end
    //
    //  Student.h
    
    #import <Foundation/Foundation.h>
    #import "Person.h"
    
    @interface Student : Person
    
    @end
    //
    //  Student.m
    
    #import "Student.h"
    
    @implementation Student
    
    - (void)test
    {
        NSLog(@"%@", _name);
    }
    @end
    //
    //  main.m
    //  实例变量修饰符
    
    #import <Foundation/Foundation.h>
    #import "Person.h"
    #import "Student.h"
    
    int main(int argc, const char * argv[]) {
        
        Person *p = [Person new];
    //    p->_age = 30;
    //    p->_height = 1.75;
    //    p->_weight = 60.0;
    //    p->_name = @"lnj";
        
        Student *stu = [Student new];
        NSLog(@"-----");
        return 0;
    }
  • 相关阅读:
    poj 1654(利用叉积求面积)
    poj 3230(初始化。。动态规划)
    hdu 1392(凸包)
    hdu 1348(凸包)
    hdu 1147(线段相交)
    hdu 1115(多边形重心问题)
    POJ 2373 Yogurt factory
    GCJ 2008 APAC local onsites C Millionaire
    FZU 1397 保送
    FZU 1064 教授的测试
  • 原文地址:https://www.cnblogs.com/yaowen/p/7413563.html
Copyright © 2011-2022 走看看