黑马程序员技术交流社区

标题: OC面向对象的三大特性 [打印本页]

作者: ZzzZZzz    时间: 2016-7-9 20:16
标题: OC面向对象的三大特性
1>封装
一种编程思想
1.把功能独立的代码封装成一个函数来调用
2. .c中函数的实现,.h中函数的声明,外界直接调用不需要知道实现原理
3.类.m中方法的实现,.h中方法的声明.外界直接调用(通过创建对象/类名)不需要知道实现原理
4.每一个属性封装对应的getter/setter,还可以做只读只写,逻辑判断.



2>继承
1)类和类之间的4中关系
组合:对象A是由其他若干个对象组合而成的,这些对象是对象A的组成部分(人是头身体腿组成的)
依赖:类A中有一个方法需要对象B做为参数,A和B就是依赖关系,A依赖于B
关联:对象A中有对象B作为属性,但A不是由B组成的(人中有狗属性)
继承:类A中有若干属性和方法,此时创建类B,希望类B创建创来就拥有类A的所有的属性/方法,此时创建类的方式叫做集成

3>多态
1.同一种行为不同的事物有完全不同的表现形式,比如打招呼这个行为,每一个国家的人打招呼的方式不同
2.代码中的多态:子类重写了父类的方法,通过父类的指针向子类对象调用方法,执行的是重写之后的方法

概念性问题,要理解!面试有可能会问!
作者: y977975092    时间: 2016-7-9 20:53
  谢谢分享        
作者: 放学别走    时间: 2016-7-9 21:10
楼上是傻X
作者: 放学别走    时间: 2016-7-9 21:12
没说楼主说的二楼的!
作者: 江小鱼    时间: 2016-7-9 23:22
哎吆  看看不说话  可以呀




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2