Например, мы решили, что год создания, название производителя телефона и один из методов относятся к внутренней реализации класса и не подлежат изменению другими объектами в программе. С помощью кода класс можно описать так:
public class SomePhone { private int year; private String company; public SomePhone(int year, String company) { this.year = year; this.company = company; } private void openConnection(){ //findComutator //openNewConnection... } public void call() { openConnection(); System.out.println("Вызываю номер"); } public void ring() { System.out.println("Дзынь-дзынь"); } }
Модификатор private
делает доступными поля и методы класса только внутри данного класса. Это означает, что получить доступ к private
полям из вне невозможно, как и нет возможности вызвать private
методы. Сокрытие доступа к методу openConnection
, оставляет нам также возможность к свободному изменению внутренней реализации этого метода, так как этот метод гарантированно не используется другими объектами и не нарушит их работу.
Для работы с нашим объектом-телефоном мы оставляем открытыми методы call
и ring
с помощью модификатора public
.