本帖最后由 张凯 于 2012-7-26 07:26 编辑
Parent类:- package net;
- public class Parent {
- protected void showA() {
- System.out.println("showA()");
- }
- }
复制代码 Child类:- package com;
- import net.Parent;
- public class Child extends Parent {
-
- public void showB(){
-
- Parent p = new Parent();
- p.showA();//这里会出现问题
-
- }
-
- public static void main(String[] args){
- Child c = new Child();
- c.showB();
-
- }
- }
复制代码 为什么会提示The method showA() from the type Parent is not visible的异常呢?
showA()是Parent的protected方法,所以可以被同一个类(Parent)中的其它方法,同一个包(net)中的方法和子类(Child)的方法访问。因为showB()是Parent的子类Child的方法,所以应该可以访问父类Parent中修饰为protected的showA()方法啊,为什么就不行呢?
|