类和对象,方法,面向对象思想(2…
2014-01-13 16:10
148 查看
Static关键字:1:用static声明的变量会存储在静态全局内存中。
2:局部变量分配在栈上,对象方法也分配在栈上。
3:全局变量分配在堆上,对象也是分配在堆上。
面向对象三大特性:封装性,继承性,多态性。
封装:封装就是把封装对象属性,在面向对象编程中,通过把数据和对数据的操作封装起来,对外只公开接口方法,使用者只关心公开的方法或属性,目的是把使用者和开发者分隔开来。
继承:在objective-c中只支持单继承,不支持多继承,例如B继承于A,但C不能继承于A。继承增加了代码的重用性,减少工作量,提高程序效率。
共性的东西放在父类中,个性的东西放在子类中。
多态:多态是同种类型多种形态的不同表现形式,一个子类重载父类的方法,实现了不同功能就是重载。
多态实现的条件:有继承,方法覆盖,父类的变量声明指向子类。
方法覆盖:方法覆盖就是重新定义实现父类的方法。
实现条件:1,必须要有继承关系,2,子类方法定义和父类定义完全相同。
属性修饰符:
1 @private:私有属性,只有自身能够访问,外部变量不能访问。
2@publice 任何对象都可以访问
3@protected:受保护属性,子类可以访问,外部不能访问。
2:局部变量分配在栈上,对象方法也分配在栈上。
3:全局变量分配在堆上,对象也是分配在堆上。
面向对象三大特性:封装性,继承性,多态性。
封装:封装就是把封装对象属性,在面向对象编程中,通过把数据和对数据的操作封装起来,对外只公开接口方法,使用者只关心公开的方法或属性,目的是把使用者和开发者分隔开来。
继承:在objective-c中只支持单继承,不支持多继承,例如B继承于A,但C不能继承于A。继承增加了代码的重用性,减少工作量,提高程序效率。
共性的东西放在父类中,个性的东西放在子类中。
多态:多态是同种类型多种形态的不同表现形式,一个子类重载父类的方法,实现了不同功能就是重载。
多态实现的条件:有继承,方法覆盖,父类的变量声明指向子类。
方法覆盖:方法覆盖就是重新定义实现父类的方法。
实现条件:1,必须要有继承关系,2,子类方法定义和父类定义完全相同。
属性修饰符:
1 @private:私有属性,只有自身能够访问,外部变量不能访问。
2@publice 任何对象都可以访问
3@protected:受保护属性,子类可以访问,外部不能访问。
相关文章推荐
- super,self,id等关键字
- 设置器和访问器
- 类和对象,方法,面向对象思想(1…
- iso httpServer
- 类的对象
- 输出字符串中偶数倒序
- 查找字符串中指定字符的个数
- 求数组arr的两条对角线上的元素之…
- Mysql执行计划
- 比较数组中各元素长度,按元素长度…
- 位域运算,位域bs的存储
- 一个函数把十进制整数转换为二进制…
- 算术左移运算实现程序
- 写一个程序,对文件stud.dat加密,…
- 编程读出文件stud.dat中的第三个学…
- 把电话本存入名为TEL.TXT文本文件…
- HeadFirst设计模式读书笔记(5)-单例模式
- 将一些格式化的数据写入文本文件,…
- 在文本文件string.txt末尾添加若干…
- 用字符串读/写函数编制一个将文本…