在java中,是不是只有本类创造的才能调用本类的方法。例如:A类创造引用变量a,引用变量a就只可以调用A类的方法 A(){},a.Affa()。B类与A类无关,没有继承关系,引用变量a是不是不可以调用B类的方法B(){},a.B()这样是错误的。

解决方案 »

  1.   

    a.B();这好比就是对象,这个方法是我的,我才能加个点,并调用
    如果这个方法不是你的,你抢别人的怎么行
    a.b(); a是所有者。
      

  2.   

    OneObject oneObject = new OneObject();
    oneObject.oneFiled,oneObject.oneMethod(),newObject.new oneClass();
    举例不当,我的意思你要加点,点后面的属性或方法或类,必须是你newObject类的属性方法或类。如果有继承关系,你父类的非私有的属性或方法等也是可以用.表示。
    比如
    class OneObject{
    FiledType filed;
    oneMethod(){
    }
    class oneClass{}
    }了解面向对象思想,应该不会犯迷糊了。