为了账号安全,请及时绑定邮箱和手机立即绑定

Objective-C面向对象初体验

难度初级
时长 1小时59分
学习人数
综合评分9.67
58人评价 查看评价
9.8 内容实用
9.8 简洁易懂
9.4 逻辑清晰
  • 查看全部
    0 采集 收起 来源:OOP简介

    2016-04-15

  • 数据库系统,分布式系统?
    查看全部
    0 采集 收起 来源:OOP简介

    2016-04-15

  • 父类方法没有声明(.h),只有实现(.m),则子类无法继承 同父类的私有变量,在父类方法里可以看见,但是子类无法直接调用
    查看全部
  • 父类方法没有声明(.h),只有实现(.m),则子类无法继承
    查看全部
  • //父类的私有变量无法继承使用 //如果父类的方法中使用了私有变量,子类继承了父类的方法, //那么私有变量在该方法的操作以及打印我们是可以看到的, //但是我们不可以在子类中直接调用私有变量
    查看全部
  • /* @public公有 @protected 默认受保护,类外不可使用并且可以被继承 @private 私有,类外不可使用,不可以继承 @package 框架权限-框架内相当于受保护,框架外相当于私有 */ @public int _classNo; @protected int _classStr; // .m c1->_classNo=1; } @property(nonatomic,strong)NSString *classname; //方法没有访问修饰符,同C语言一样 //不想被外部调用时,在h文件里不声明,只在m文件里实现; - (void)report;
    查看全部
  • { //成员变量修饰符 /* @public公有 @protected 默认受保护,类外不可使用并且可以被继承 @private 私有,类外不可使用,不可以继承 @package 框架权限-框架内相当于受保护,框架外相当于私有 */ //@public //@protected //@private //@package }
    查看全部
  • 重写初始化方法
    查看全部
  • /* -,+方法的类型(- 对象方法 用对象名调用 + 类方法 用类名调用) 加号方法和减号方法可以互相调用,当然需要类名和实例化变量,加号方法不能调用成员变量,只能调用静态变量 2.- (int) int代表返回值类型; 3.(int)x - :代表参数,(int)参数类型,a参数名 4.函数名(方法名)去掉函数(方法)类型,去掉参数类型,去掉参数名 剩下的就是函数名(方法名) 1:- (int)showWithA:(int)a andB:(int)b 函数名 showWithA: andB: 2:- (int):(int)a :(int)b; 函数名 : : */ - (void)report; + (void)report1; - (int)showWithA:(int)a; - (int)showWithA:(int)a andB:(int)b; - (int):(int)a :(int)b;
    查看全部
  • /* -,+方法的类型(- 对象方法 用对象名调用 + 类方法 用类名调用) 加号方法和减号方法可以互相调用,当然需要类名和实例化变量,加号方法不能调用成员变量,只能调用静态变量 2.- (int) int代表返回值类型; 3.(int)x - :代表参数,(int)参数类型,a参数名 4.函数名(方法名)去掉函数(方法)类型,去掉参数类型,去掉参数名 剩下的就是函数名(方法名) 1:- (int)showWithA:(int)a andB:(int)b 函数名 showWithA: andB: 2:- (int):(int)a :(int)b; 函数名 : : */ - (void)report; + (void)report1; - (int)showWithA:(int)a; - (int)showWithA:(int)a andB:(int)b; - (int):(int)a :(int)b;
    查看全部
  • /* -,+方法的类型(- 对象方法 用对象名调用 + 类方法 用类名调用) 加号方法和减号方法可以互相调用,当然需要类名和实例化变量,加号方法不能调用成员变量,只能调用静态变量 */ - (void)report; + (void)report1; People.m static NSString *_peopleName1; -(void)report { NSLog(@"1111"); [People report1]; } +(void)report1 { NSLog(@"+report1"); [[People alloc] report]; _peopleName1 =@"112"; }
    查看全部
  • 属性(外部使用)是成员变量(内部使用)的外部接口
    查看全部
  • #import <Foundation/Foundation.h> @interface People : NSObject { //成员变量 只能在类内使用 (@public ->可用,但不推荐) NSString *_peopleName; int _peopleAge; int _peopleGender; } //property属性(nonatomic ['nɒnə'tɒmɪk]无原子的) @property(nonatomic,strong)NSString *peopleName; @end
    查看全部
  • People *p1 = [[People alloc] init]; People *p2 = [[People alloc] init]; People *p3 = [People new]; NSLog(@"p1=%p",p1); NSLog(@"p2=%p",p2); NSLog(@"p3=%p",p3); console: 2016-04-13 15:20:33.406 les3[2141:72950] p1=0x1005000a0 2016-04-13 15:20:33.407 les3[2141:72950] p2=0x1005000b0 2016-04-13 15:20:33.407 les3[2141:72950] p3=0x100500230 Program ended with exit code: 0
    查看全部
  • //[类名 方法名] *代表指针 //[对象名 方法名] // alloc 为对象分配内存空间 // init 初始化操作 People *p1 = [[People alloc] init]
    查看全部

举报

0/150
提交
取消
课程须知
需要有Objective-C的基础
老师告诉你能学到什么?
面向对象编程思想 OC中的继承 封装 多态的实现

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!