一、封装
封装是指把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。
封装主要体现在setter和getter方法上,setter方法用于写入变量,getter方法用于读取变量,开发者也可以可以令编译器自动编写与属性相关的存取方法,也就是用@property关键字来定义变量,同时为了更容易的存取数据,OC也引进了点语法。
二、 继承
继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。
当两个类具有相同的属性,这时就可以考虑把相同的属性抽取出来成为一个父类,子类拥有父类的所有方法,但是父类却无法调用子类的任何方法。继承使类之间的耦合性变得很高,不利于代码的维护。OC中的继承为单继承。
三、多态
多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。即允许将子类类型的指针赋值给父类类型的指针。
多态建立在继承的基础上,一个方法具有一个指向父类的形参指针,那么这方法也可以传入子类类型的参数。
|