A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

        //实例变量的可见度
      
//实例变量的可见度修饰的范围:这个修饰标识符之后的所有的实例变量
      
//可见度的修饰符有:1.public;2.protected;3.private;4.package
      
//1.public (公共的), 作用域是不受限制的被public修饰的实例变量,不仅可以在所属的类和子类中直接访问,而且还可以被其他类定义的方法直接访问
      
//public修饰的实例变量,通过->来访问
   //    Student *stu = [[Student alloc] init];
//    stu->name = @"老王";

       //2.protected (受保护的),如果实例变量不写修饰符.默认为protected,作用域:所属类和子类定义的方法中可以访问
//    Student *stu = [[Student alloc] init];
//    stu->name = @"阿飞";
//    NSLog(@"%@", [stu getGender]);
//    [stu setGender:@""];
      
//3.private(私有的),作用域:所属的类的方法调用,不能被子类定义的方法调用
      
//4.package(,框架),了解:修饰的实例变量子啊所属类中是public,在其他类中是private

      //方法
       //方法分了两种
      
//1.类方法,类调用,方法以+开头
      
//2.实例方法,对象调用,方法以-开头
      
//类方法和实例方法的区别
      
//类方法中不能够调用实例变量
      
//方法的声明
      
//1.无参数
      
// +/- (返回值类型)方法的名字
      
//调用类方法
    [
Man sayHi];
      
//调用实例方法
   
Man *man = [[Man alloc init];
    [man
sayHi];
    [man
release

    //2.有一个参数
       // +/- (返回值类型)方法名字:(参数类型)参数名;
    [
Man sayHi:@"类调用"

    //@class:告诉编译器,Man是一个类
   
//如果需要相互调用,第一步@class 第二步在.m中导入.h

    //super:父类  //self:自己
      
//MobilePhone为例,父类为NSObject
      
//在类方法(+),self代表的是MobilePhone,super代表的是NSObject
      
//在实例方法(-),self代表的是调用这个方法的对象, super代表的是以NSObject为类型创建的一个对象(内部由系统完成)
      
//面试中的话术
      
//self:在类方法中代表类名,在实例方法中代表调用实例方法的对象
      
//super:是编译器指令,作用是为了调用父类的方法;

    //通过方法去访问和设置被protected修饰的实例变量gender
- (
NSString *)getGender;//访问
- (
void)setGender:(NSString *)aGender;//设置







0 个回复

您需要登录后才可以回帖 登录 | 加入黑马