object-c 第一周周报

---------------------------
Object-c初识
1、object-c是用来开发苹果的的软件
2、object-c是C的扩展,并且完全兼容C,也就是说 C的代码 完全可以在object-c的环境上运行
3、Object-c的输出用NSLog。
4、头文件的导入用#import
----------用#import的好处就是 可以识别二次导入。提高了代码运行的效率
5、object-c中有NString用来存储字符串。但是NString不属于object-c的基本数据类型。它应该算是指针类型
这一点和JAVA中的String非相似
(我总觉得object-c是JAVA和C的完美结合)
----------------object-c的语法------------------------
object-c的文件的层次十分明显。
1、用.h来声明变量和方法。.m来实现方法。这类似JAVA中的接口,因为object-c是不支持多继承的,它通过接口的方式来实现5
2、关于object-c中方法的声明和使用.
----------- - (void) setX:(int)_x andAge:(int)_age andSalary:(double)_salary
1、减号 表示此方法是否为静态类似于JAVA的static方法 -为非静态 +为静态
2、setX为方法名
3、(int)变量类型 _x为形参
4、andAge 是一个标签 作用就是为了识别下一个形参是干什么的。
3、关于方法在.m中的实现和C差不多。
---------------继承和多态----------------------------
1、继承和多态都是基于面向对象的,object-c自然少不了
2、继承的语法
-------------ClassA为父类 那么ClassB继承A则在.h文件中生命
--------ClassB:ClassA------
3、在继承中子类可以访问并继承父类中部分的方法。public和protected private声明的属性可以被子类访问但不能改变
4、例如在父类中 public属性的 int x。则可以被子类改变。并且不需要在子类的.h中声明就可以被使用
5、继承的出现就是为了减少重复代码,提高代码运行效率和代码的可维护性
6、方法重写
---------就是在继承中子类和父类的方法名和形参类型都相同,这样就覆盖了父类的方法。使用自己的方法。
7、关于多态
-----------多态就是同一种东西用不同的形式是表现。
----------例如:ClassA中的cry方法 ClassB继承了ClassA 重写父类的cry方法(嚎啕大哭)。ClassC继承了ClassA(哇哇大哭)
-----------mian.m中 用父类指向子类对象的表现形式。
----------ClassA *b=[[ClassB alloc]init] b对象输出的就是嚎啕大哭 ClassA *c=[[ClassC alloc]init] c对象就是 哇哇大哭
8、静态绑定和动态绑定
-------------所谓的的静态绑定就是父类对象指向子类对象,子类对象调用相应的方法
-------------动态绑定就是将父类指向子类的对象 存放到id类形的变量中。
------------静态绑定在编译时检查,动态绑定在运行时检查




对老师的建议:

这星期过的挺快。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值