A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Teemo_Mann 中级黑马   /  2014-4-15 09:23  /  906 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class A {
. protected int method1(int a, int b) { return 0; }}
下列哪些可以在继承于A的B类中使用
A. public int method1(int a, int b) { return 0; }
B. private int method1(int a, int b) { return 0; }
C. private int method1(int a, long b) { return 0; }
D. public short method1(int a, int b) { return 0; }
E. static protected int method1(int a, int b) { return 0; }

public classB extendsA{...}
帮大家回顾一下知识点

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

3 个回复

倒序浏览
A是肯定可以的,B,肯定不行!因为子类继承父类,子类成员的权限不能小于父类成员的;C,可以,因为参数列表不同,此方法是重载了父类方法;D不确定,因为方法的重写跟返回值类型没关系。不知道后面的return语句写成这样return (short)0行不行; E,不可以,因为父类的方法保存在堆内存,但是子类的方法却在静态方法块,所以覆盖不了父类方法。
回复 使用道具 举报
楼上的C答案是不是想说是重载而不是覆盖,重写和覆盖不是一回事么
回复 使用道具 举报
Teemo_Mann 来自手机 中级黑马 2014-4-15 12:11:01
板凳
嗯都答对了,结贴
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马