本帖最后由 郭俊 于 2013-7-21 11:35 编辑
可以的,private的不能调用
子类覆盖父类时,必须要保证覆盖方法的权限大于等于被覆盖的方法的权限。
【权限】——public ,private , 默认权限(小于公有大于私有) ;默认权限即protected,在当前类、同一包、子孙类都可以调用,其他包不行- package it.ima.test;
- class Phone
- {
- void show()
- {
- System.out.println("number");
- }
- void call()
- {
- System.out.println("我想给,女朋友打个电话!");
- }
- }
-
- class NewPhone extends Phone
- {
- void show()
- {
- System.out.println("name");
- super.show(); <font color="#ff0000">//这里覆盖了父类的,在里面调用父类的成员方法,同级protected</font>
- }
- }
- class ExtendsDemo
- {
- public static void main(String[] args)
- {
- NewPhone p = new NewPhone();
- p.show(); //<font color="#ff0000">同包中调用</font>
- }
- }
复制代码 |