"面向对象三大特性
1> 封装
是一种编程思想
1)函数的实现在.c文件当中,声明.h文件当中,调用不需要知道实现
2)方法的实现.m文件当中,声明.h文件当中,调用不需要知道实现
3)类的属性,都要封装getter/setter,用来获取和设置属性的值
2>继承
1)类和类四种关系
组合:对象A由其他若干个对象组合而成,这些对象是对象A的组成部分(汽车由轮子,发动机组成)
依赖:类A中有一个方法需要对象B做参数,A依赖B
关联:对象A中有对象B做属性,但是B不是A的组成部分(人有一条狗)
继承:类A中由一些属性和方法,此时创建类B,希望B创建出来就拥有A的所有的属性/方法,这种创建类的方式叫继承
3>多态
同一种行为对,不同的事物而言,具有完全不同的表现形式.