1.什么是OC? 一种计算机高级语言 2.和C的异同? 同:OC对C向下兼容.也就是说,C的代码可以完全通过OC的编译器.反之,是不行的; OC是基于C的,二者大部分内容是一致的,OC是对C的扩充. 异:C是面向过程;OC是面向对象的. 3.什么是面向对象? 一种解决问题的思想 4.类与对象? 类:对现实事物的属性和行为的抽象描述 对象:是实体,是对类的具体实现 5.如何定义一个类 类的声明;属性,方法的声明 类的实现;方法的实现 6.类的设计 遵循的原则:高内聚,低耦合 7.定义一个对象 首先要有一个类,依据类创建对象 类型 *变量名=[类型 new]; 8.方法和属性 对象有方法和属性,可以对二者进行访问 类有方法,但不能访问属性. self:表示调用者. 可以:在类的方法中访问对象和属性. 如果在类方法中使用表示调用者是类,此时不可以访问属性
如果是在对象中使用,表示调用者是对象,即可以访问属性也可以调用方法.
注意,:一般:只用对象的方法调用对象的方法;类的方法调用类的方法.不把类方法和对象方法交叉起来调用. 但是有例外,交叉调用是可以实现的,. 9.面向对象的三大特性: 封装:将对象的属性隐藏起来,对外提供公共的访问方式. 继承;一个类通过继承另一个类,可以获得其全部属性和方法,而不必重新定义. super:在重写的子类方法中需要调用父类的同名方法时,可以用super 重写:父类的同名方法不能满足子类的需求是,重写父类的同名方法,仅仅是代码的重写.
组合:当需要把一个类和另一个类相关联,但二者又不具备种属关系,可以用继承. 当一个类的对象需要访问另一个类的对象的全部方法和属性时用
多态.父类指针指向子类引用,提高扩展性 强转:当用父类引用掉用子类独有方法时,需要强转成子类对象的类型. 10.点语法 Xcode封装好的set/get方法 11.构造方法 init方法 重写 自定义 子类自定义 12.权限修饰符. @public @package @protected @private 13.框架
来,大家来补充一下,还有哪些重点,难点需要添加进去
|