自学笔记OC语言1 补2015年7月28日
2015-08-01 08:23
288 查看
一、面向对象编程 1、软件编程就是把我们的思维转变成计算机能识别的语言; 2、面向对象编程(Object Oriented Programming-OOP): 定义:是解决软件服用的设计和编程方法,把相近相似的操作逻辑和操作应用数据、状态,以类的形式描述出来,以对象实例的形式在软件系统中复用; 优点:提高软件开发效率,提高软件项目成功率,减少维护费,提高可移植性和可靠性; 特性:封装、多态、继承; 区别面向过程:是基于面向过程,是归纳和复用 3、类(class):是具有相似内部状态和运动规律的集合(统称、抽象);类的构成:类名、属性、行为 4、对象(object):具有内部状态(属性)、运动规律(方法、事件)的实体; 5、消息(massage):对象间相互联系和作用的方式包括发送消息的对象、接收消息的对象、消息传递办法、消息内容(参数)、反馈; 6、类的声明和实现 1)声明:.h文件用于声明类的成员变量、方法,使用关键字@interface和@end; 2)实现:.m文件用于实现.h中声明的方法,使用关键字@implementation和@end; 3)方法的声明和实现都必须以-(对象的动态方法)和+(类的静态方法)开头,.h中声明的方法作用域都是public类型; 4)成员变量(实例变量)作用域@public全局访问、@protected类内部和子类访问、@private类内部访问; #import <foundation/foundation.h> @interface 类名:父类名(NSObject) //类的声明 { //类的属性 } //类的行为 @end @implementation 类名 //类的实现 { //行为的具体实现 } @end 7、创建一个对象并访问 定义形式:类名 *对象名 = [类名 new];,实例化类的一个对象,即申请存储空间、记录类的首地址、初始化对象并返回首地址给指针; 8、方法的声明和调用 1)无参方法的声明、实现和调用 :-(void)方法名;,-(void)run{代码块},[类名或对象名 方法名];。 2)有参方法的声明、实现和调用 :-(返回值类型)方法名:(参数类型)参数名1 and方法名:(参数类型)参数名2; and可以不写,只是常用形式,并且:也是方法名部分 不能少 练习计算机器的类实现 #import<Foundation/Foundation.h> @interface Caculator :NSObject { @public //实例变量书写规范 int _num1; int _num2; } //无参方法 -(int)sum; //有参方法 -(int)sum:(int) x and:(int)y; @end @implementation Caculator //无参实现 -(int)sum { return _num1 + _num 2; } 有参实现 -(int)sum:(int) x and:(int)y { return x + y; } @end int main(int argc, const char * argv[]) { @autoreleasepool { //创建对象 Caculator *ca = [Caculator new]; //调用无参方法 int s = [ca sum]; //调用有参方法 s = ca sum:22 and: 33; NSLog(@"s = %d",s); } return 0; } |
相关文章推荐
- 进程的环境
- 进程的环境
- C语言的优缺点
- 深入理解C语言和面向对象
- 《C++编程思想》第八章 内 联 函 数 (原书代码+知识点+习题+解答)
- C/C++内存分区及各区区别
- Box2D C++ 教程 第二节:环境设置
- c++ 虚函数和纯虚函数
- C语言的图形函数笔记
- 【黑马程序员】C语言之函数
- 【leetcode c++】113 Path Sum II
- JDK结构以及java基本字符类型与c/c++区别
- 函数探幽
- C++修改文件名
- C++标准库:bitset 用法整理
- poj 2315 最小费用最大流入门题
- 关于C++虚函数和纯虚函数
- More Effective C++:Item 27
- 【leetcode c++】 112 Path Sum
- 【leetcode c++】111 Minimum Depth of Binary Tree