Геттеры и сеттеры в Java

В Java, геттеры и сеттеры являются методами, которые используются для доступа к приватным полям (переменным класса) извне класса. Геттеры позволяют получить значение поля, а сеттеры позволяют установить значение поля.

Например, представим класс Person, который имеет приватные поля name и age. Геттеры и сеттеры для этих полей могут быть реализованы следующим образом:

java
public class Person {
    private String name;
    private int age;
    
    public String getName() {
        return name;
    }
    
    public void setName(String name) {
        this.name = name;
    }
    
    public int getAge() {
        return age;
    }
    
    public void setAge(int age) {
        this.age = age;
    }
}

В этом примере, геттер getName() возвращает значение приватного поля name. Сеттер setName(String name) устанавливает значение приватного поля name равным переданному аргументу.

Таким образом, с помощью геттеров и сеттеров мы можем получить доступ к полям класса без необходимости делать их публичными. Это помогает в обеспечении инкапсуляции данных и контроле над изменением значений полей.

Пример использования геттеров и сеттеров:

java
public class Main {
    public static void main(String[] args) {
        Person person = new Person();
        
        person.setName("John");
        person.setAge(25);
        
        System.out.println("Name: " + person.getName());
        System.out.println("Age: " + person.getAge());
    }
}

В этом примере мы создаем объект класса Person, устанавливаем его имя и возраст с помощью сеттеров, а затем получаем значения с помощью геттеров и выводим их на экран.

В результате выполнения данного кода, мы получим следующий вывод:


Name: John
Age: 25

Таким образом, геттеры и сеттеры позволяют безопасно получать и устанавливать значения приватных полей класса, что является хорошей практикой программирования.

Похожие вопросы на: "java геттеры и сеттеры "

Работа с типом данных структуры (struct) на языке программирования С
Android Python - Как использовать Python на устройствах Android
Когда использовать свойство display none в CSS?
VBA for Excel: Master Macros and Automate Your Workflows
Copy CMD - Копирование файлов и директорий через командную строку Windows
Сводная таблица из нескольких листов в Excel
Docker System Prune: How to Clean Up Your Docker Environment
Ошибка 302: причины и решения
Create Virtual Environment with Python (venv)
Создайте свой уникальный datepicker с помощью jQuery