本帖最后由 李新辉 于 2013-10-29 23:07 编辑
- class Fu
- {
- void speak(){}
- void show(int x){}
- void eat(){}
- private void sleep(){}
- }
- class Zi extends Fu
- {
- void speak(){}
- void show(int x,int y){}
- int eat(){}
- private void sleep(){}
- }
复制代码speak()此函数在 Zi 类中重写(覆盖)了 show()此函数在 Zi 类中重载了 eat()此函数在 Zi 类和 Fu 类中的形式不允许出现在同一个类中,所以我这样的继承写法是不允许出现的 sleep()此函数在 Zi 类中未发生任何改变,Fu 类sleep()函数是私有的,Zi 类无法访问此函数,也就无法继承 -------------------------------------------------- 重载: 函数名一定相同(重载前提),与返回值类型无关 参数列表一定不同: 参数个数不同,或者参数类型不同就重载 参数个数相同,类型顺序不同就重载 一下这个类中的两个函数就重载 - class
- {
- void show(int x,double y,char z)
- void show(int x,char y,double z)
- }
复制代码--------------------------------------------------- 重写: 子父类中的两个函数 返回值类型,函数名 ,参数个数,参数类型,类型顺序都要保持一致 这是我的理解,希望大家指出我的理解的错误指出 还有什么漏掉和注意的地方……
|