OC基础
2021-02-25 本文已影响0人
我是卖报的小行家
oc语言三大特性
1.封装
隐藏对象内部实现细节,对外仅提供公共接口访问。
2.继承
一个类型在另外类型基础上进行的拓展实现。
每一个类只能有一个基类,子类会自动继承基类的:
1).实例变量
2).属性
3).实例方法
4).类方法
继承的两层含义:
1).成员复用:子类复用基类成员
2).类型抽象:将子类当做父类来使用
3.多态
不同类型针对同一行为接口的不同实现方式。(子类在父类同一行为接口下表现不同的实现方式)
a.对比重写和重载
1).子类重写父类同名参数方法:子类只可以重写父类的方法
2).方法名相同,参数不同:OC不支持方法的重载
b.在子类的代码中,可以使用super来调用基类的实现
1).self具有多态性,可以指向不同的父类
2).super没有多态性,仅指向当前父类