自学笔记OC语言1 补2015年7月28日

一、面向对象编程
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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值