Java内部类如何进行组合

发布时间:2025-02-25 11:09:25 作者:小樊
来源:亿速云 阅读:106

在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();
    }
}

在这个例子中,InnerClassOuterClass 的内部类。InnerClass 有一个成员变量 innerData 和一个方法 display()OuterClass 有一个成员变量 outerData 和一个构造函数来初始化它。

InnerClass 的构造函数中,我们可以接收一个 String 类型的参数 innerData 并将其赋值给成员变量 innerData。在 display() 方法中,我们可以访问外部类的成员变量 outerData 和内部类的成员变量 innerData

main() 方法中,我们首先创建了一个 OuterClass 对象 outer,然后使用 outer 对象创建了一个 InnerClass 对象 inner。最后,我们调用 inner 对象的 display() 方法来显示外部类和内部类的数据。

推荐阅读:
  1. Java版本离线签名怎么实现
  2. Java web项目如何部署到云服务器上

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:Java内部类与匿名内部类区别

下一篇:Java内部类如何访问外部变量

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》