摘要: 1、基本概念 由对象来调用的方法称为对象方法。 直接可以用类名来执行(调用)的方法(类本身会在内存中占据存储空间,里面包含有类\对象方法的列表)称为类方法。注:不是只有类方法列表存储在类的空间,对象方法列表也存储在类的空间。很好理解,因为不管是类方法还是对象方法,它们的声明都在@interfac... 阅读全文
posted @ 2014-09-27 23:51 微雨独行 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 1、set方法与get方法简介 (1)@public作用域下的成员变量可以被外界任意赋值,往往会产生脏数据(不合理的数据),比如:人的年龄不可能为负。 以后成员变量尽量不要使用@public (2) 我们可以使用set方法和get方法来管理成员的访问(类似安检,过滤掉不合理的对象)。 ... 阅读全文
posted @ 2014-09-27 23:14 微雨独行 阅读(947) 评论(0) 推荐(0) 编辑
摘要: 1、封装的概念 将实现细节进行隐藏,将属性私有化,通过公共的方法访问私有的属性,这个过程就是对对象的封装。 在实际编程过程中,我们会遇到这样的情况:当我们直接调用对象的成员变量对其进行赋值的时候,会产生脏数据(不合理);比如我们给人的年龄_age赋值为-20,编译器照样会打印出来,而人的年龄是... 阅读全文
posted @ 2014-09-27 22:31 微雨独行 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 匿名变量:利用类创建一个对象的时候,没有将对象的地址交给一个指针变量保存,这样的对象称为匿名对象,即没有指针指向的对象。//匿名变量 1 #import 2 //类的声明 3 @interface Car : NSObject 4 { 5 @public//表示允许外界指针间接访问对象的成... 阅读全文
posted @ 2014-09-27 22:01 微雨独行 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 方法与函数的区别1、方法: 1、对象方法都是以减号 - 开头 2、对象方法的声明必须写在@interface @end之间 3、对象方法的实现必须写在@implementation @end 之间 4、对象方法只能由对象调用 5、对象方法归类\对象所有 6、类方法都是以加号 + 开头... 阅读全文
posted @ 2014-09-27 21:27 微雨独行 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 设计一个Calculator计算器类,它拥有计算的功能(行为)1、不带参数的方法设计一个返回pi的方法 //方法声明(方法声明必须写在@interface和@end之间) - (double)pi; //方法实现(方法实现必须写在@implementation和@end之间) - (do... 阅读全文
posted @ 2014-09-27 21:13 微雨独行 阅读(147) 评论(0) 推荐(0) 编辑
摘要: OC中的方法分为对象方法和类方法,这里介绍类方法。1、类方法 概念:直接可以用类名来执行(调用)的方法(类本身会在内存中占据存储空间,存储空间里面有类方法列表和对象方法列表)。注:不是只有类方法列表存储在类的空间,对象方法列表也存储在类的空间。很好理解,因为不管是类方法还是对象方法,它们的声明都在@... 阅读全文
posted @ 2014-09-27 19:02 微雨独行 阅读(400) 评论(0) 推荐(0) 编辑
摘要: OC中的方法分为对象方法和类方法,这里介绍对象方法。1、对象方法 规则:1、以减号 - 开头; 2、所有数据类型(返回值、参数)都必须写在小括号()里面,而且只有数据类型可以写在小括号()里面; 3、方法名遵循驼峰原则; 4、如果没有参数,方法名后面什么都不写,例如 - (vo... 阅读全文
posted @ 2014-09-27 17:15 微雨独行 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 创建一个Car类,再利用Car类创建对象,代码如下: 1 #import 2 @interface Car : NSObject 3 { 4 //成员变量 5 @public 6 int _wheels; 7 int _speed; 8 } 9 - (void)ru... 阅读全文
posted @ 2014-09-27 15:25 微雨独行 阅读(660) 评论(0) 推荐(0) 编辑
摘要: 首先,完整的代码如下: 1 //1.类的声明 2 #import 3 @interface Person : NSObject 4 { 5 @public 6 int _age;//年龄 7 double _weight;//体重 8 } 9 - (void)run;//跑10 -... 阅读全文
posted @ 2014-09-27 12:50 微雨独行 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 本节通过创建一个新的类,对以下知识点做下练习: (1)类的3要素 (2)成员变量的声明、命名规则 (3)类的声明与实现 (4)创建一个对象,new方法执行的3步操作 (5)成员变量的赋值操作1、创建一个人类,属性:年龄、体重,行为(方法):跑、吃 第一步:分析类的3要素 类... 阅读全文
posted @ 2014-09-27 10:48 微雨独行 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 要描述OC中的类稍微麻烦一点,分2大步骤:类的声明、类的实现(定义)。跟函数类似,函数有分函数的声明和函数的定义。1、创建一个Car类定义一个Car类,拥有2个属性:轮子数、时速,1个行为:跑类名\属性的命名规则:标示符的规则类名的命名规范:有意义、驼峰标识、首字母大写2、代码编写 (1)分析... 阅读全文
posted @ 2014-09-27 02:02 微雨独行 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 1、如何创建对象 1)面向对象解决问题的时候必须有对象,那么如何创建对象呢? 2)现实生活的例子:如何创建汽车对象? a)首先需要有汽车的图纸,图纸上描述汽车应该具备的属性和功能(行为) 属性:轮子个数、时速 功能(行为):跑 b)然后根据图纸上的描述创建汽车 ... 阅读全文
posted @ 2014-09-27 00:49 微雨独行 阅读(297) 评论(0) 推荐(0) 编辑
摘要: OC是面向对象的,C是面向过程的。二者只是解决问题的两种不同的思想。1、面向对象和面向过程的区别 (1)以用电脑看电影为例 面向过程思想(关注的是具体的步骤) 这里我们是执行者,我们需要关注具体每个步骤怎么来实现。 1)开电脑(步骤1) 2)播放电影(步骤2) 3... 阅读全文
posted @ 2014-09-27 00:01 微雨独行 阅读(267) 评论(0) 推荐(0) 编辑
1 2