Приватные методы в Java
Приватными могут быть не только поля, но и методы. Обычно приватными делают вспомогательные методы, чтобы их случайно не вызывали снаружи класса:
class Post {
private String title;
public Post(String title) {
this.title = title;
}
public String show() {
return capitalize(title);
}
private String capitalize(String str) {
if (str.isEmpty()) {
return str;
}
return str.substring(0, 1).toUpperCase() + str.substring(1);
}
}
Проверим работу: создадим объект и вызовем публичный метод, который внутри использует приватный вспомогательный метод:
Post post = new Post("news");
System.out.println(post.show());
В следующем коде сделайте вспомогательный метод приватным:
class Employee {
private String name;
private int salary;
public Employee(String name, int salary) {
this.name = name;
this.salary = salary;
}
public String getSalary() {
return addSign(String.valueOf(salary));
}
public String addSign(String num) {
return num + "$";
}
}