您好,登录后才能下订单哦!
在Java中,组合是一种设计原则,它表示一个类包含另一个类的对象作为其成员变量。要在内部类中实现组合,你需要在内部类中声明一个外部类的对象作为成员变量。这样,内部类就可以访问外部类的成员变量和方法。下面是一个简单的例子:
public class OuterClass {
private String outerData;
public OuterClass(String outerData) {
this.outerData = outerData;
}
public class InnerClass {
private String innerData;
public InnerClass(String innerData) {
this.innerData = innerData;
}
public void display() {
System.out.println("Outer data: " + outerData);
System.out.println("Inner data: " + innerData);
}
}
public static void main(String[] args) {
OuterClass outer = new OuterClass("Data from outer class");
OuterClass.InnerClass inner = outer.new InnerClass("Data from inner class");
inner.display();
}
}
在这个例子中,InnerClass 是 OuterClass 的内部类。InnerClass 有一个成员变量 innerData 和一个方法 display()。OuterClass 有一个成员变量 outerData 和一个构造函数来初始化它。
在 InnerClass 的构造函数中,我们可以接收一个 String 类型的参数 innerData 并将其赋值给成员变量 innerData。在 display() 方法中,我们可以访问外部类的成员变量 outerData 和内部类的成员变量 innerData。
在 main() 方法中,我们首先创建了一个 OuterClass 对象 outer,然后使用 outer 对象创建了一个 InnerClass 对象 inner。最后,我们调用 inner 对象的 display() 方法来显示外部类和内部类的数据。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。