您好,登录后才能下订单哦!
在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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。