(1) 初始化:
所以如果继承关系为:A导出B再导出C,在创建C对象的情况下的调用顺序是:
* (1) A的静态域,B的静态域,C的静态域;
* (2) A的非静态域,A的构造器,B的非静态域,B的构造器,C的非静态域,C的构造器
(2)清理:
销毁的顺序应该与初始化的顺序相反。
(3)super/this
在子类中可以通过super关键字调用父类的方法。也可以通...
分类:
编程语言 时间:
2015-06-23 00:56:06
阅读次数:
124
Objective-c学习笔记1.cocoa的对象初始化一般使用alloc和init两个方法,不适用new,其中alloc用于分配内存,init用于初始化,因为初始化方法返回的对象可能和分配的对象不同,如下 [[类名 alloc] init]2.初始化方法init的编写一般会用到super关键字,因...
分类:
其他好文 时间:
2015-06-17 00:20:02
阅读次数:
182
OC2
本章教程主要讨论OC的继承语法以及类的复合编程模式。
OC继承语法OC语言的动态特性OC的复合模式super关键字
1,OC继承语法
OC语法只支持单根继承,即一个类只能有一个父类。
继承关键字为:
@interface 类目 : 父类名
例如我们昨天声明的三角形类
@interface Triangle : NSObject
@end
表示Triangle类是...
分类:
其他好文 时间:
2015-06-01 14:47:13
阅读次数:
113
在Java中一切都以对象的形式进行处理。1)实例化子类对象时首先要实例化父类对象,然后再实例化子类对象,所以在子类构造方法访问父类的构造方法之前,父类已经完成实例化操作;2)在实例化子类对象时,父类无参构造方法将被自动调用,但有参构造方法并不能被自动调用,只能依赖于super关键字显式地调用父类的构...
分类:
其他好文 时间:
2015-05-26 00:05:04
阅读次数:
131
1Test2类继承Test类,在子类中可以连同初始化父类构造方法来完成子类初始化操作,既可以在子类的构造方法中使用super()语句调用父类的构造方法,也可以在子类中使用super关键字调用父类的成员方法等,但是子类没有权限调用父类中被修饰为private的方法,只可以调用父类中修饰为public或...
分类:
其他好文 时间:
2015-05-25 16:01:04
阅读次数:
132
self 相当于 java中的thisself使用总结1.self谁调用当前方法,self就代表谁2.self在对象方法中,self代表当前对象3.self在类方法中个,self代表类[self 方法名称]; 调用其他方法(类方法/对象方法)self可以简单理解为指自己 self使用注意1)同时有....
分类:
其他好文 时间:
2015-05-13 11:57:22
阅读次数:
106
1.语法: @interface 子类名:父类名2.继承好处:减少代码的重复性3.继承的缺点:增加的代码的耦合性,即两个类的关系太紧,只要一个被毁另一个类就无法使用4.注意点:a.oc中不允许子类和父类有同名的成员变量 b.方法可以在父类中声明,到子类去实现,也可以都有实现(即重写) ...
分类:
其他好文 时间:
2015-05-12 15:24:40
阅读次数:
96
一、描述
子类重写(覆盖)父类的方法必须满足的条件:
1.父类中的方法在子类中必须可见,即子类继承了父类中的该方法(可以显式的使用super关键字来访问父类中的被重写的方法), 如果父类中的方法为private类型的,那么子类则无法继承,也无法覆盖。
2.子类和父类的方法必须是实例方法,如果父类是static方法而子类是实例方法,或者相反都会报错。 如果父类和子类都是static方...
分类:
编程语言 时间:
2015-04-26 12:23:48
阅读次数:
596
第七章类的深入解析1.继承1.1类继承的方法:在Java中,子类对父类的继承是在类的声明中使用extends关键字来指明的。其一般格式为:[类修饰符]class<子类名>extends<父类名>{类体内容}。一个类只能直接继承一个父类,一个父类可以有多个子类。1.2成员变量的继承和隐..
分类:
编程语言 时间:
2015-04-23 17:58:08
阅读次数:
178