java—将属性类型的类作为参数传递给方法时,是否可以在没有setter的情况下访问它?

4zcjmb1e  于 2021-06-26  发布在  Java
关注(0)|答案(1)|浏览(393)

例如,假设我有一个基类:

package test;

public class Class1 {

    private int attribute1;
    private int attribute2;

    public Class1(int att1, int att2) {
        this.attribute1 = att1;
        this.attribute2 = att2;
    }

}

然后我再上一节课:

package test;

public class Class2 {

    private int attribute3;
    Class1 class1;

    public Class2(int att3){
        this.attribute3 = att3;
    }

    public void insert(Class1 class1) {
        //
    }

}

在insert方法中,我将作为参数传递一个class1类型的属性。不使用setter就可以访问class1属性吗?如果是,我该怎么做?也:

package test;

public class Class2 {

    public static void main(String[] args) {

        Class2 c2 = new Class2 ();

        c2.insert();
    }

}

我应该如何使用.insert()方法?比如,什么参数?我有点困惑,但我的程序应该是这样的。

lxkprmvk

lxkprmvk1#

不使用setter就可以访问class1属性吗?
你的意思肯定是“getters”。设置者设置值,获取者获取值。
答案是:没有。这两个属性是有标记的 private .
我应该如何使用.insert()方法?

Class1 c1 = new Class1();
Class2 c2 = new Class2();
c2.insert(c1);

相关问题