OC学习笔记二---面向对象
2015-01-27 10:55
225 查看
一、面向对象的理解
面向对象 Object Oriented,简称OO,面向对象的思想,即“万物皆对象”。解决问题思考的是需要用的对象,用这些对象的属性功能去解决问题,而不是去思考解决问题的步骤。把具有相似功能和属性的对象抽象为类,即一个类可以有很多对象,而一个对象只能有一个类。二、面向对象的语法
1.类的声明
格式:属性写在{}中,行为写在{}外,属性和行为都在@interface和@end之间@interface 类名 : 父类 { 属性 } 行为 @end
如
@interface Student : Person { int _age; } - (void)run; @end
2、类的实现
格式与类的声明的格式类似,与声明分开,注意声明和实现不要嵌套在一起了@implementation - (void)run { NSLog(@”%d岁的人跑起来了。”, _age); } @end
3、创建对象
使用[Person new],这个代码的意思是向Person类发送一个new指令,也就是执行Person类的new类方法。int main() { Person *p = [Person new]; p->_age = 20; [p run]; return 0; }
把上面的代码片按顺序写入main.m中就可以运行了,运行效果如下图
4.OC方法的声明和调用
声明:不带参数:- (返回值类型)方法名
带参数:- (返回值类型)方法名:(参数1类型)参数1名称 方法名:(参数2类型)参数2名称......
如:- (int)sumOfNumber1:(int)number1 andNumber2:(int)number2
注意:这个方法的名字是:sumOfNumber1: andNumber2:
带参数方法的调用:
[调用者 方法名:参数1 方法名:参数2......]
如 [p sumOfNumber1:10 andNumber2:20]
相关文章推荐
- ios学习笔记-(oc基础-面向对象小系统)
- 黑马程序员学习笔记_OC之面向对象思想
- 【学习笔记】【OC语言】面向对象思想
- 面向对象学习笔记三--参与者
- UML 学习笔记------ 面向对象概念的理解
- 《面向对象基础:C++实现》学习笔记之八
- Asp.Net Ajax 学习笔记11 Microsoft AJAX Library中的面向对象类型系统
- 《面向对象基础:C++实现》学习笔记之三
- 学习C#面向对象设计模式纵横谈---笔记
- C#面向对象设计模式纵横谈 学习笔记3 Abstract Factory 抽象工厂
- [导入]面向对象学习笔记--面向对象和面向过程
- 面向对象设计模式学习笔记(1)
- JAVA学习笔记(二)-面向对象程序设计
- UML学习笔记(三):运用面向对象思想
- 面向对象学习笔记二--建模
- 设计模式学习笔记二:面向对象基础二
- 面向对象学习笔记四--需求分析的阶段划分
- 面向对象学习笔记
- 《面向对象基础:C++实现》学习笔记之一
- 《面向对象基础:C++实现》学习笔记之五