首页 > 代码库 > 继承 传递 便利构造器
继承 传递 便利构造器
A.继承和传递都是类的一种特性.其中继承就像父与子的关系一样,儿子可以从父亲那里得到钱财,这就继承,可是这些钱财现在已经变为儿子自己的东西,可以自己改动,要与不要取决于自己.
同理:类=父类中的实例变量到子类中,仍然存在,因为子类就是父类的延伸,只要是父类中存才的实例变量,那么子类中一定存在.
a.可是方法就不是这样了.当子类的某些功能具体化之后,子类根据自己的需要可以自定义一些方法,改动从父类中继承的方法,甚至抛弃父类中方法.
b.当存在一定数量的类时候,我们可以从这些类中,总结归纳出一些相同的实例变量和方法,根据这些方法归纳出父类.
1.继承:一个类直接使用另外一个类的某些特点和方法.
2.继承:当多个类出现部分相同的实例变量和方法时,就要考虑用继承.
3.继承的使用:将多个类中相同的实例变量的方法提出来写成一个公共的父类.
4.子类继承父类:会将父类中除了声明为@private 的实例变量以及私有方法之外,其余内容都会被继承.所以如果子类中有和父类同样的内容,可以全部删除.
5.self代表当前对象
6.私有方法:在.m文件实现,但是没有在.h文件中声明的方法,叫做私有方法,私有方法不允许在外部访问,但可以在本类中访问.
7.继承时的方法会存在三种情况:
1.保留父类对该方法的实现,(实现方式,不重写方法)
2.按子类重写之后的方式来实现.(实现方式,重写该方法,写自己的实现体,完成忽视父类的实现).
3.对于该方法既有父类对该方法的实现,也有子类对该方法的实现.
8.
便利构造器
作用:快速创建对象,内部封装了创建对象的过程.
格式: 1.+方法 2.返回值类型为id 3.以类名+with开头,拼接上多个参数
9.便利构造器实现了内部开辟空间,将此功能封装.
10.
[self eat];使用self来调用自己的方法.
这句话的意思就是,不是调用的父类,也不是调用父类的方法,而是用来调用父类方法的实现
本文出自 “久久归一” 博客,请务必保留此出处http://lulun426.blog.51cto.com/9197884/1536163