所以java还会涉及到父类单继承问题,和java多态性,这样就能更好的处理内存分配问题了。

解决方案 »

  1.   

    可以用的,一般有两种用法,
    1)是用构造函数,就是private 定义的变量在超类中,把他们定义一个构造函数,初始化的时候直接传参就行了。
    2)定义set 和get 方法
       void set**(int a)
    {
        this.a = a;
    }
      int get**()
    {
       return a;
    }
      

  2.   


    是这样的,现在java,如果不会被访问到的,是不会放到内存里的。
      

  3.   

    3楼的兄弟,你搞错了吧,自己写个程序试一下,this.调不出父类的private的成员变量吧
      

  4.   

    空间当然是要分配的,如果子类对象的某一方法是从父类继承过来的,但这个方法用到了父类的那个private变量.如果没有分配空间的话就无法用到那个了.
      

  5.   

    set和get方法是写在父类里的,子类间接设置和得到父类private变量
      

  6.   

    LZ你们老师可能说的是口误或者你没听明白,应该是子类不能直接引用父类的private成员。而不是不能用父类的private成员。
    举个例子来说
    publilic class A {
     private String  name; 
     pirvate int  score;
     public void SetName(String name){
        this.name = name;
       }
     public void SetScore(int score){
       this.score = score;
       }
     public String GetName(){
       return name;
     }
     public int  GetScore(){
       return score;
     }
    }
     class B extends A{}
    在类B中你可以调用SetName、SetScore、GetName、GetScore但是不能直接使用name、score成员。不知道我说明白没有
      

  7.   

    明白了,应该是说不能直接使用父类的private属性,但能间接使用