码迷,mamicode.com
首页 > 其他好文 > 详细

关情纸尾-----面向对象的三大特性

时间:2015-02-08 23:06:35      阅读:264      评论:0      收藏:0      [点我收藏+]

标签:

面向对象的三大特性

.封装

.继承

.多态

 

 

一、封装

1、set方法

(1)作用:提供一个方法给外界设置成员变量,可以在方法里面对参数进行过滤

(2)命名规范:

   方法都是以set开头,而且后面要跟上成员变量名,成员变量名的首字母必须是大写

(3)形参名称不要和成员变量同名

(4)返回值一定是void

 (5)一定要接收一个参数,而且参数类型和成员变量类型一致

 

2、get方法

(1)作用:返回内部的成员变量

(2)命名规范:方法的名称一般就跟成员变量同名

(3)一定有返回值,并且返回值类型和成员变量名一致

 

3、封装的好处

-过滤不合理的值

-屏蔽内部的赋值过程

-让外界不必关注内部的细节

 

4、self关键字

是指针,指向当前调用的对象

(1)使用 "self->成员变量名" 访问当前方法调用的成员变量

(2)使用 "[self 方法名];" 来调用方法(对象方法\类方法)

(3)不可以用self去调用函数

 

二、继承

 

1、继承的专业术语

三父类\超类superclass

子类 subclass\subclasses

 

2、

子类方法和属性的访问过程:如果子类没有,就去访问父类

父类被继承了还是能照常使用的

 NSObject的引出:全部OC类的最终父类,包含了一些常用方法,比如+new

 

3、super关键

用于直接调用父类中的方法

如:[super walk]

 

 4、使用场所

-它的所有属性都是你想要的一般就继承

-它的部分属性是你想要的一般就抽取出另一个父类

 

三、多态

-父类指针指向子类对象

-父类指针访问对应的属性和方法

-用父类接收参数,节省代码

-不能访问子类的属性,需要进行强制类型转换

 

                                                                                                   -----------------第五天了,继续坚持、

关情纸尾-----面向对象的三大特性

标签:

原文地址:http://www.cnblogs.com/Lorraine1/p/4280579.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!