- Зачем нам нужно использовать набор и методы get в нашем классе, которые используют частные атрибуты?
- Когда он действительно используется в процессе нашей программы?
- Можем ли мы по-прежнему работать без него (без изменения частных атрибутов для общественности)?
Это пример исходного кода, когда мы используем набор и получить методы:getters() и seters() упрощение для класса
public class Dog {
private String dogName;
private int dogAge;
public Dog(String dogName, int dogAge) {
this.dogName = dogName;
this.dogAge = dogAge;
}
public String getDogName() {
return dogName;
}
public void setDogName(String dogName) {
this.dogName = dogName;
}
public int getDogAge() {
return dogAge;
}
public void setDogAge(int dogAge) {
this.dogAge = dogAge;
}
@Override
public String toString() {
return "Dog{" + "dogName=" + dogName + ", dogAge=" + dogAge + '}';
}
}
Это хороший способ дизайна. Читайте об [encapsulation] (http://en.wikipedia.org/wiki/Encapsulation_%28object-oriented_programming%29) – TheLostMind
Вы можете взглянуть на [Ломбок] (http://projectlombok.org/), если вы не " я хочу написать все ваши геттеры/сеттеры вручную. –
Или просто переключитесь на C# и напишите ваши геттеры/сеттеры как автоматические свойства 'public string DogName {get; задавать; } ';) –