1 /* 2 3 4 实验启示1:构造子类对象时,先调用父类构造函数,后调用子类构造函数 5 实验启示2:析构子类对象时,先调用子类析构函数,后调用父类析构函数 6 实验启示3:在这个对象生命周期结束时,析构函数会自动调用 7 8 9 */10 11 #include12 1...
分类:
编程语言 时间:
2015-04-19 17:35:15
阅读次数:
147
构造方法// 构造方法:用来初始化对象的方法,是个对象方法,-开头
// 重写构造方法的目的:为了让对象创建出来,成员变量就会有一些固定的值
/*
重写构造方法的注意点
1.先调用父类的构造方法([super init])
2.再进行子类内部成员变量的初始化
*/
int main()
{
// Person *p = [Person new];
/*
完整地创建一个可...
分类:
其他好文 时间:
2015-04-19 08:54:53
阅读次数:
137
super的作用
#import /*
super的作用
1.直接调用父类中的某个方法
2.super处在对象方法中,那么就会调用父类的对象方法
super处在类方法中,那么就会调用父类的类方法 3.使用场合:子类重写父类的方法时想保留父类的一些行为
*/// 僵尸
@interface Zoombie : NSObject
- (vo...
分类:
其他好文 时间:
2015-04-18 14:37:46
阅读次数:
105
大部分的人会猜这道题很简单啊,不就是在new对象的时候调用子类的构造函数,而子类的构造函数要首先调用父类的没有参数的构造函数,因此赋值给i的是222,所以结果应该为222.但是正确答案是什么呢?答案既不是2,也不是22,也不是222,答案结果却是0.为什么会这样呢。我们需要详细的解答一下代码的执行流程:
1.调用子类的构造函数,子类的构造函数先调用父类的构造函数。因此调用父类的构造函数,执行变量i的初始化,此时i=2,接着调用display函数,但那是构造函数的this指的是谁?this是调用的就是谁,故...
分类:
其他好文 时间:
2015-04-16 09:08:42
阅读次数:
137
可以完成以下的操作: 1、使用super调用父类中的属性 2、使用super调用父类中的方法 3、使用super调用父类中的构造方法public class oneHundredAndNineteenEight { public stati...
分类:
其他好文 时间:
2015-04-14 00:19:27
阅读次数:
208
继承继承方式:public class 子类 extends 父类关键字:supersuper调用父类时必须是第一条语句继承的优点代码可重用 子类可以扩展父类的属性和方法。父类的属性和方法可用于子类。设计应用程序变得更简单所有类的跟类都是Object方法重写发生在子类中,对父类重写1.子类的方法的返...
分类:
编程语言 时间:
2015-04-12 14:35:35
阅读次数:
218
1.子类的构造函数如果要引用super的话,必须把super放在函数的首位.classBase {Base() {System.out.println("Base");}}publicclassChecketextendsBase {Checket() {super();//调用父类的构造方法,一定...
分类:
编程语言 时间:
2015-04-10 13:06:39
阅读次数:
143
cell被重用如何提前知道? 重写cell的prepareForReuse官方头文件中有说明.当前已经被分配的cell如果被重用了(通常是滚动出屏幕外了),会调用cell的prepareForReuse通知cell.注意这里重写方法的时候,注意一定要调用父类方法[super prepareForRe...
分类:
其他好文 时间:
2015-04-08 10:32:20
阅读次数:
105
java对象的构造:进入构造函数 -> 分配类成员内存 -> 调用父类的构造函数 -> 自己成员变量的初始化(如未初始化:int为0,boolean为false,对象为null,如被初始化则按照正常的初始表达式初始化),然后执行构造函数里面的代码。方法可以重载,以函数参数的类型或者参数数量来区分;返...
分类:
编程语言 时间:
2015-04-05 21:52:53
阅读次数:
128
class base{ public: int i,j; base(){ i=j=0; } base(int a,int b){ i=a;j=b; } };class der...
分类:
编程语言 时间:
2015-04-05 15:48:34
阅读次数:
112