您的位置:首页 > 其它

面向对象

2015-07-18 14:20 190 查看
面向对象主要是如何找对象:找对象就是找内存上的地址,只要找到地址,那么地址上的值就可以改变了

成员变量默认是受保护状态的,只能在自己的.m里使用

方法的调用:当前类调用自己的方法用self

只在当前类使用的方法可以不用声明

         1.super只是编译命令,不是类方法,不同于self,是用来调用父类方法的,通过它可以执行当前对象的父类方法,
          self = [super init];//先清零后赋值,初始化

         方法的调用:谁的特征谁的,谁的行为就用谁的找谁的对象   2.如果Student
和person是两个相对独立的类,那么想再Student.m里使用person的方法和特征,那么必须要先创建person的对象,只能用person对象来访问person的方法和特征,

          2.在+号方法里,self不代表当前类的对象,代表当前类
         -(instancetype)initWithSchool:(NSString *)school andNumber:(NSInteger)number andName:(NSString *)name andAge:(NSInteger)age andSex:(NSString *)sex andMajor:(NSString *)major
andFriend:(NSString *)myFriend
         {
         self = [super initWithSchool:school andNumber:number andName:name andAge:age andSex:sex];
         if (self) {

         
         _major = major;
         _myFriend = myFriend;

         
         }
             后期要改值,要用set;
         [super setSchool:@"大连交通大学"];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: