A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© maoxiaomi 中级黑马   /  2015-8-1 08:27  /  571 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

4 个回复

倒序浏览
很全面,学习了。
回复 使用道具 举报
支持下 加油一起学习,,我还弄了个笔记本。,。看来以后要电脑记录了,,
回复 使用道具 举报
来一发好友 一起交流一下
回复 使用道具 举报
猪兄多日不见。。。。你这是从新来过吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马