[TwistedFate]面向对象编程、类和对象、实例变量操作

来源:互联网 发布:美国网络电视台 nefix 编辑:程序博客网 时间:2024/05/16 10:37

1.Objective-C简称OC,扩充⾃C语⾔的⾯向对象编程语⾔。
是OS X和iOS操作系统的主要编程语⾔
2.OC的输出方法NSLog,比C语言的printf多一个换行
3.@符 是OC关键字的标志
C语言基本数据类型 int float char
OC常用基本数据类型
NSInteger 整型
CGFloat 浮点型
NSString 字符型
4.OC中定义实例时,如果有*,就代表是一个对象,;格式化输出,只要是对象就可以用占位符%@来输出
5.用类实例出一个对象:
(1).分配内存(堆区开辟空间 需要管理的)
(2).对对象进行初始化
6.(1)减号方法(实例方法)(对象方法)适用对象来调用
(2)加号方法(类方法) 使用类名来调用
// OC使用中括号来调用方法
创建一个对象

Person *per = [Person alloc];// 连着写Person *per1 = [[Person alloc] init];// new方法相当于 开辟空间并初始化Person *per2 = [Person new];
  1. instancetype 表示返回一个对象类型,相当于C语言中的void * 无类型指针 可以转化为任何类型的指针,而id表示一个对象类型 (相比较 instancetype, id可以用来声明一个对象使用)
  2. .h接口文件
@interface Person:NSObject{// 中间部分写声明或者实例变量(特征)行为的声明// 添加一个OC关键字进行修饰 表明实例变量的可见度    @public    // @public关键字 代表公开的意思    // 声明的实例变量(特征)要写一个大括号    // 只要是特征 名字下要加下划线    NSString *_name;    // 姓名    NSString *_sex;     // 性别    NSInteger _age;     // 年龄}

// 重写初始化方法 重写的是父类的方法
// 重写的话 一定要跟父类的方法名字一样 返回值一样 参数一样 只有方法的实现不一样

// 自定义初始化方法声明- (instancetype)initWithName:(NSString *)name sex:(NSString *)sex age:(NSInteger)age;

// 初始化方法实现

- (instancetype)initWithName:(NSString *)name sex:(NSString *)sex age:(NSInteger)age{    // 对实例变量(特征)进行赋值    _name = name;    _sex = sex;    _age = age;    // 需要一个返回值    // self关键字 在本类中 表示本类的对象    return self;}

9.复合:
本类中有 其他类的一个对象 作为实例变量

0 0
原创粉丝点击