继承的表现:
多个类中存在相同的属性和行为时,将这些内容抽取到 单独一个类中,那么多个类无需再定义这些属性和行为,只要继承单独的那个类即可。
这种拥有另一个类的属性和方法的方式称为继承。
如:B继承A 则B成为A的子类,A成为B的父类,B中拥有A属性的方法。
一个父类的子类可以有多个,但一个类父类只能有一个。
作用及好处
子类可以直接访问父类中的属性和行为。
继承的出现提高了代码的复用率。
继承的出现让类与类之间产生了关系,提供了多态的前提。
特点:
1.如果子类有父类没有的属性,可以扩建属性和行为
2.子类不可以定义与父类同名的属性
3.子类可以定义与父类同名的行为,使用时优先使用子类的
4.父类必须在子类前声明
5.一个类只能继承一个父类,但是可以多级继承,一个父类可以被多个子类继承
6.越是底下的子类,功能性越强
7.任何的类都必须有new方法,才能够创建对象,new方法实在NSObject中,
是一个类方法:+(instancetype)new;
所以一个类如果想创建对象就必须直接或间接继承NSObject。 |
|