在写代码的时候,发现Method可以调用子类的对象,但子类即使是改写了的Method,方法名一样,去调用父类的对象也会报错,虽然这是很符合多态的现象,也符合java的动态绑定规范,但还是想弄懂java是如何实现的,就学习了下Method的源代码。Method的invoke方法1.先检查Accessi...
分类:
编程语言 时间:
2015-05-02 12:28:34
阅读次数:
332
1.loadView这是视图控制器用来加载根视图的方法;如果需要将自定义的视图作为根视图,则不需要调用父类对该方法的实现([super loadView]);直接将自定义视图通过self.view定义为视图控制器的根视图;自定义视图中的简单响应事件也应由视图控制器来进行处理,写在此方法内;2.vie...
分类:
其他好文 时间:
2015-05-01 21:10:57
阅读次数:
140
多态的好处多态的局限性或者[super init]调用父类init 完成 继承自父类 属性的初始化
分类:
其他好文 时间:
2015-04-27 23:10:44
阅读次数:
96
/* 僵尸 跳跃僵尸、舞王僵尸、铁桶僵尸 */#import /* super的作用 1.直接调用父类中的某个方法 2.super处在对象方法中,那么就会调用父类的对象方法 super处在类方法中,那么就会调用父类的类方法 3.使用场合:子类重写父类的方法时想保留父类的一些行为 QITA ...
分类:
其他好文 时间:
2015-04-26 18:05:27
阅读次数:
144
虚函数会自动继承,不管经历多少次继承,派生类都会保持虚特性。子类中如果没有覆盖父类中的虚函数,而是重载的话,在子类中的虚函数都会存放子类和父类的虚函数,但是虽然是同名,父类的虚函数放在前面,所以先调用父类的虚函数,从而丢失了虚特性。classBase{public: Base(){..
分类:
编程语言 时间:
2015-04-25 00:27:27
阅读次数:
171
① 如何继承一个类? extends关键字,子类在前父类在后修饰符 SubClass extends SuperClass { //类定义部分 } ② 使用继承有什么好处? 建立类之间的联系,增加了代码的复用性和可维护性 ③ 如何通过super调用父类的属性,方法和构造方法? super代表对当前....
分类:
编程语言 时间:
2015-04-24 15:47:34
阅读次数:
140
因为父类定义了一个有参的构造函数,此时编译器就不会调用默认的无参构造函数。当子类继承时,必须在自己的构造函数显式调用父类的构造函数,才能确保子类在初始化前父类会被实例化。如果你父类中有无参的构造函数,子类就不会强制要求调用,编译器会默认帮你调用父类的构造函数。父类class Person { pro...
分类:
其他好文 时间:
2015-04-24 01:00:24
阅读次数:
135
子类和父类返回值参数相同,函数名相同,有virtual关键字,则由对象的类型决定调用哪个函数。子类和父类只要函数名相同,没有virtual关键字,则子类的对象没有办法调用到父类的同名函数,父类的同名函数被隐藏了,也可以强制调用父类的同名函数class::funtion_name。子类和父类参数不同,...
分类:
编程语言 时间:
2015-04-23 19:38:28
阅读次数:
132
类的本质#import "Person.h"
#import "Student.h"
#import "GoodStudent.h"
/*
1.当程序启动时,就会加载项目中所有的类和分类,而且加载后会调用每个类和分类的+load方法。只会调用一次。 2.当第一次使用某个类时,就会调用当前类的+initialize方法 3.先加载父类,再加载子类(先调用父类的+load方法,再调用子类的+load方...
分类:
其他好文 时间:
2015-04-20 11:18:56
阅读次数:
138
1.子类与父类的继承 构造函数先调用父类的构造函数在调用子类的构造函数2.base 可以指定调用父类的构造函数3.this 可以相互调用子类和父类的构造函数类的继承在实例化的时候都要先调用父类的构造函数在调用子类的构造函数。继承函数的virtual ,override。new!子类实例化是如果重写了...