Геттеры в Java
Пусть у нас есть класс с приватными полями. Эти поля записываются при создании объекта, но напрямую прочитать их снаружи нельзя:
class Post {
private String title;
private String author;
public Post(String title, String author) {
this.title = title;
this.author = author;
}
public String getTitle() {
return title;
}
public String getAuthor() {
return author;
}
}
Для чтения приватных полей делают специальные методы.
Такие методы называются геттерами и обычно
начинаются со слова get:
Post post = new Post("News", "john");
System.out.println(post.getTitle());
System.out.println(post.getAuthor());
Геттер может не просто вернуть значение, но и подготовить его к выводу. Например, к числу просмотров можно добавить подпись:
class Post {
private int views;
public Post(int views) {
this.views = views;
}
public String getViews() {
return views + " views";
}
}
В классе Employee сделайте
три приватных поля: имя, зарплату
и возраст.
Передайте в конструктор значения этих полей.
Сделайте геттеры для каждого поля.
В геттере зарплаты сделайте так, чтобы к значению добавлялся знак доллара.