A,public int show(int a,int b){return 0;}//√正确的覆写
B,private int show(int a,int b){return 0;}//×权限不够
C,private int show(int a,long b){return 0;}//可以:他和父类不是一个函数,参数不同,不是覆写。相当于重载。
D,public short show(int a,int b){return 0;}//不可以:返回值不同,不是覆写,但又不能和 父类函数同时存在于子类之中,矛盾所以不允许
重载是在一个类中出现同名函数,但是参数不同:不可以只是返回值不同,那样计算机无法做出选择。
覆写是子类覆写父类方法,因为能够覆盖从父类继承的方法,所以除了内容其他必须完全相同。 |