Object-C学习 继承 编译预处理

1.Object-C不支持多继承


2.若子类的方法与父类中的某一方法具有相同的方法名、返回类型、和参数,则新方法将覆盖原有的方法。

即方法重写


3.方法重载:让类以统一的方式处理不同类型数据的一种手段。使用重载方法,可以在类中创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时,通过传递给他们的不同个数和类型的参数来决定具体使用哪个方法。


4.在Object-C中不能定义这样的两个方法:它们的名字相同,参数个数相同,参数类型不同,不同的返回值类型。


5.在Object-C中没有特殊的关键字来定义抽象类


6.Object-C中实例变量默认是用@protected修饰,可以被该类和任何子类定义的方法直接访问。


7.category是Object-C里面最常用到的功能之一。category可以为已经存在的类增加方法,而不需要增加一个子类。 另外,category使得我们在不知道某个类的内部实现的情况下,为该类增加方法。新添加的方法和已经存在的方 法在使用上没有任何区别。同时通过类别为类所添加的方法和别的方法一样会被它的子类所继承。

8.类别接口定义语法:

#import“类名.h”

@interface 类名(类别名)

//新方法名

@end


9.类别的实现文件标准语法:

#import“类名类别名.h”

@implementation 类名(类别名)

//新方法的实现

@end


10.类别并不能为类声明新的实例变量,它只包含方法。然而,在类作用域中的所有实例变量,都能被这些类别方法所 访问


11.所谓预处理是指在进行预处理的第一遍扫描(词法扫描和语法分析)之前所作的工作。Object-C语言提供了多种预 处理功能,如宏定义、文件包含、条件编译等。


12.凡是以#开头的都是预处理命令









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值