黑马程序员技术交流社区
标题:
自学笔记 OC语言1
[打印本页]
作者:
maoxiaomi
时间:
2015-8-1 08:27
标题:
自学笔记 OC语言1
一、面向对象编程
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;
}
作者:
QQ2544
时间:
2015-8-1 10:04
很全面,学习了。
作者:
zhou_xingyu
时间:
2015-8-1 12:32
支持下 加油一起学习,,我还弄了个笔记本。,。看来以后要电脑记录了,,
作者:
飞翔的猪
时间:
2015-8-1 18:04
来一发好友 一起交流一下
作者:
张恒宇
时间:
2015-8-1 18:08
猪兄多日不见。。。。你这是从新来过吗?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2