您的位置:首页 > 编程语言 > C语言/C++

自学笔记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;



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: