Публичные классы в Java
Модификатор public у класса верхнего
уровня означает, что тип виден из любого
другого пакета - его можно импортировать
или вызывать по полному имени. Без
public класс доступен только
соседям по своему пакету.
Публичный API пакета обычно собирают из
public классов:
package api;
public class User {
private String name;
public User(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
package app;
import api.User;
public class Main {
public static void main(String[] args) {
User user = new User("Ann");
System.out.println(user.getName());
}
}
Если убрать public у User,
файл Main.java из пакета app
не сможет создать объект - тип останется
видимым только внутри api.
Публичный класс часто сопровождают
публичными методами, которые нужны
клиентам пакета. Внутренние детали
прячут модификатором private
у полей и методов.
В пакете store объявите public
класс Product с полем name.
В пакете ui импортируйте Product,
создайте объект и выведите имя.
Объявите public класс Employee
в blog.employees с методом
getTitle(). В app выведите
заголовок поста, созданного через
импорт.