Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗jvOpPkPub 122 of 147 menu
◀ ▶

Публичные классы в Java

Модификатор public у класса верхнего уровня означает, что тип виден из любого другого пакета - его можно импортировать или вызывать по полному имени. Без public класс доступен только соседям по своему пакету.

Публичный API пакета обычно собирают из public классов:

data-pPath2="src/app/Main.java" 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 выведите заголовок поста, созданного через импорт.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить