日期:2014-05-19  浏览次数:20631 次

有关内部类的
写一个内部类classB,在这里面写一个add()的方法,实现外部类classA中属性int X ,int Y求和

------解决方案--------------------
new classB(int x,int y){
classA A=new classA();
public int add(){
return A.x+A.y;
}
}
------解决方案--------------------
探讨
new classB(int x,int y){
classA A=new classA();
public int add(){
return A.x+A.y;
}
}

------解决方案--------------------
Java code
package com;

public class ClassA {
    private int x;
    
    private int y;
    
    //ClassA的构造函数  属性设置器等
    public ClassA(int x, int y) {
        this.x = x;
        this.y = y;
    }
    
    class ClassB {
        public int add() {
            return x + y; 
        }
    }
    
    public ClassB getClassB() {
        return new ClassB();
    }
    
    public static void main(String[] args) {
        ClassA a = new ClassA(3, 5);
        ClassA.ClassB b = a.getClassB();
        System.out.println(b.add());
    }
}