在父类定义一个属性为protected的,我在子类的方法里能不能打印出父的protected属性值出来?如果能,怎么打印?
父类定义一个方法为protected的,在子类应该可以调用父类的protected方法吧?
谢谢你们尽快给我一个答复!

解决方案 »

  1.   

    1.子类可以直接访问父类的protected 属性。
    2.子类可以直接调用父类的protected 方法
      

  2.   

    子类可以直接调用父类的protected属性和方法,如果是private属性的话需要设置一下setAccessible就可以访问
      

  3.   

    父类中protected的元素(方法,属性)子类都是可以直接访问的
      

  4.   

    public class TestMain
    {
    public static void main(String[] args)
    {
    child c = new child();
    }
    }
    class Main
    {
    protected int a = 10;
    }
    class child extends Main
    {
    protected int aa = 100;
    public child()
    {
    aa = super.a;
    System.out.println(aa);
    }
    }