я знаю, что в композиции класс, составленный внутри, его объект не должен существовать вне его класса, но в примере ниже класс Sword
состоит из класса Unit
, и я все еще могу создать его объект независимобез класса юнитов, как я делал в main, как я могу предотвратить существование Sword
объекта независимо?
public class Main {
public static void main(String[] args) {
Sword sword = new Sword();
}
}
class Sword {
private int a;
}
class Unit {
private String s1;
private Sword s;
void setProperty(String s1, Sword s) {
this.s1 = s1;
this.s = s;
}
}