定义了圆和点的类,返回圆c1的圆心o的x坐标,可以这样写:c1.getO().getX()
那这样为什么不行:c1.o.getX()

解决方案 »

  1.   

    因为o是private类型的,不能直接通过.操作符来访问,如果o为public,肯定就可以了
      

  2.   

    c1.getO().getX() 
    这样前面的返回的是一个圆心的对象,通过这个对象,可以获取x坐标,参考~~~
      

  3.   

    因为o是private的,并且又不是在你调用c1.o.getX()的类里定义的
    private型的变量只能在他所在的类里被访问到
    在外面一律不能访问(好像用反射可以,没研究过)
      

  4.   

    那这样为什么不行:c1.o.getX()???
    可以 ,当然可以了;
     在 圆这个类里面, 要有 点 这个成员变量;就可以了, 至于是不是private 的没关系啦, 你在圆这个类里头 , 写main就好了