面向对象
2015-08-16 14:33
344 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
类:
具有相似内部状态和运动规律的实体的集合。类的概念来自于人们认识自然,认识社会的过程,这一过程中,人们主要使用两种方法:由特殊到一般的归纳法和由一般到特殊的演绎法。在归纳的过程中,我们从一个个具体的事物中把共同的特征抽取出来,形成一个一般的概念,这就是“归类”:如:昆虫、狮子、爬行动物,因为他们都能动,所以归类为动物。在演绎的过程中,我们又把同类的事物,根据不同的特征分成不同的小类,这就是“分类”:如动物-》猫科动物-》猫-》大花猫等。对于一个具体的类,它又许多具体的个体,我们就管这些个体叫做“对象”,类的内部状态是指类集合中对象的共同状态:类的运动规律是指集合中对象的共同运动规律。如:柏拉图对人做如下定义:人是没有毛能直立行走的动物。在柏拉图的定义中“人”是一个类,具有“没有毛、直立行走”等一些区别于其他动物的共同特征;而张三、李四、王五等等一个个具体的人,是“人”这个类的一个个“对象”
现实世界中,存在很多对象,很多桌子、书、自行车,而且其中很多属于同一类。 类是一种原型,一种抽象,一种共性,一个模板。每一个现实世界中的事物都有一个类别或多个类别。
对象:
everything is an object——一切皆为对象
现实世界的对象: 桌子、书、自行车、电视、狗、文件、表格、按钮、窗口
对象包含两个特性
状态: 指对象本身的信息(内部信息/内部变量)
行为: 实现对信息的访问/对象的操作
标志: 代表对象的标识符
山地车的状态(两个车轮、一些齿轮、速度、挡数),行为(刹车、加速、减速和换挡)
面向对象(Object Oriented-OO)
用客观世界中描述事物的方法来描述程序中要解决的问题
万事万物都是对象,所有一切都可以使用面向对象的方式进入计算机中
面向对象三大特征:
继承
封装
多态
类的定义规则
类的定义格式
@interface 类名 (类名首字母必须大写):NSObject
@end
注意:首字母大写,驼峰标识。
类的声明和实现
类的声明
@interface Person:NSObject
@end
注意:在一个项目里面,不能有重名的类出现。
19.2、类的实现
@implementation Person
@end
注意:在同文件开发中,类的声明不能放到类的实现后面
成员变量
概念:在类的范围内定义的变量就是成员变量
声明格式
{
数据类型 变量名;
}
注意:
1> 声明成员变量不能赋值。
2> 成员变量不允许在声明时候直接初始化
3> 成员变量不能同名
创建对象
创建对象的格式
类名 *对象名称 = [类名 new];
对象的存储(内存)
访问成员变量
@public:任何位置都可以访问
22.1、设置变量值
对象—>_变量名 = XXX;
22.2、获取变量值
变量类型 变量 = 对象->_变量名;
22.3、对象的存储——成员变量(内存)
类存储的细节
类:
具有相似内部状态和运动规律的实体的集合。类的概念来自于人们认识自然,认识社会的过程,这一过程中,人们主要使用两种方法:由特殊到一般的归纳法和由一般到特殊的演绎法。在归纳的过程中,我们从一个个具体的事物中把共同的特征抽取出来,形成一个一般的概念,这就是“归类”:如:昆虫、狮子、爬行动物,因为他们都能动,所以归类为动物。在演绎的过程中,我们又把同类的事物,根据不同的特征分成不同的小类,这就是“分类”:如动物-》猫科动物-》猫-》大花猫等。对于一个具体的类,它又许多具体的个体,我们就管这些个体叫做“对象”,类的内部状态是指类集合中对象的共同状态:类的运动规律是指集合中对象的共同运动规律。如:柏拉图对人做如下定义:人是没有毛能直立行走的动物。在柏拉图的定义中“人”是一个类,具有“没有毛、直立行走”等一些区别于其他动物的共同特征;而张三、李四、王五等等一个个具体的人,是“人”这个类的一个个“对象”
现实世界中,存在很多对象,很多桌子、书、自行车,而且其中很多属于同一类。 类是一种原型,一种抽象,一种共性,一个模板。每一个现实世界中的事物都有一个类别或多个类别。
对象:
everything is an object——一切皆为对象
现实世界的对象: 桌子、书、自行车、电视、狗、文件、表格、按钮、窗口
对象包含两个特性
状态: 指对象本身的信息(内部信息/内部变量)
行为: 实现对信息的访问/对象的操作
标志: 代表对象的标识符
山地车的状态(两个车轮、一些齿轮、速度、挡数),行为(刹车、加速、减速和换挡)
面向对象(Object Oriented-OO)
用客观世界中描述事物的方法来描述程序中要解决的问题
万事万物都是对象,所有一切都可以使用面向对象的方式进入计算机中
面向对象三大特征:
继承
封装
多态
类的定义规则
类的定义格式
@interface 类名 (类名首字母必须大写):NSObject
@end
注意:首字母大写,驼峰标识。
类的声明和实现
类的声明
@interface Person:NSObject
@end
注意:在一个项目里面,不能有重名的类出现。
19.2、类的实现
@implementation Person
@end
注意:在同文件开发中,类的声明不能放到类的实现后面
成员变量
概念:在类的范围内定义的变量就是成员变量
声明格式
{
数据类型 变量名;
}
注意:
1> 声明成员变量不能赋值。
2> 成员变量不允许在声明时候直接初始化
3> 成员变量不能同名
创建对象
创建对象的格式
类名 *对象名称 = [类名 new];
对象的存储(内存)
访问成员变量
@public:任何位置都可以访问
22.1、设置变量值
对象—>_变量名 = XXX;
22.2、获取变量值
变量类型 变量 = 对象->_变量名;
22.3、对象的存储——成员变量(内存)
类存储的细节
相关文章推荐
- LO Frequency Plan
- 最常用的设计模式
- 【LeetCode】Add Digits
- 笨笨熊搬家——交通(java)-2
- arm的lcd基础显示
- 2015 Multi-University Training Contest 8 hdu 5385 The path
- 九度oj 1038
- [leetcode][math] Add Digits
- 黑客专属记事本(编程记事本)
- hdu 5392 Infoplane in Tina Town (质因子分解求最小公倍数)
- android 控件中layout_width,layout_height与onMeasure(int widthMeasureSpec, int heightMeasureSpec)
- 黑马程序员——C语言笔记之if,if....else....,switch判断
- POJ 1001 Exponentiation 求高精度幂
- CodeForces-552A - Vanya and Table
- 关于time的使用
- 2015年面试准备(1)-----c/c++的区别
- 认识javascript范围和作用域链
- HDU_1847 Good Luck in CET-4 Everybody!(SG函数)
- 制作自己的第一个报表
- 编写高质量代码改善C#程序的157个建议——建议48:Dispose方法应允许被多次调用