Главная страница

Java инкапсуляция мысал. Java инкапсуляция мысал. Java инкапсуляция Тапсырма 1


Скачать 18.47 Kb.
НазваниеJava инкапсуляция Тапсырма 1
АнкорJava инкапсуляция мысал
Дата05.12.2022
Размер18.47 Kb.
Формат файлаdocx
Имя файлаJava инкапсуляция мысал.docx
ТипДокументы
#828460

Java – инкапсуляция

Тапсырма №1


Инкапсуляция - OOP төрт негізгі тұжырымдамасының бірі. Қалған үшеуінің атаулары: тұқым қуалаушылық , полиморфизм , абстракция .

Java тіліндегі инкапсуляция – деректермен (әдістермен) жұмыс істейтін деректерді (айнымалы мәндерді) және кодты біріктіруге арналған механизм. Инкапсуляцияда сынып айнымалылары басқа сыныптардан жасырылады және оларға тек олардың ағымдағы класындағы әдіс арқылы қол жеткізуге болады. Басқаша айтқанда, бұл деректерді жасыру деп аталады.

Java-де инкапсуляцияға қол жеткізу үшін:

  • Класс айнымалыларын жеке деп жариялаңыз.

  • Айнымалы мәндерді өзгерту және көру үшін орнатушы және гетер әдістерін (қоюшы және алушы) жалпыға қолжетімді етіңіз.

Мысал

Төменде Java тіліндегі инкапсуляция процесінің мысалы келтірілген:

/* File name : EncapTest.java */

public class EncapTest {

private String name;

private String idNum;

private int age;

public int getAge() {

return age;

}

public String getName() {

return name;

}

public String getIdNum() {

return idNum;

}

public void setAge(int newAge) {

age = newAge;

}

public void setName(String newName) {

name = newName;

}

public void setIdNum(String newId) {

idNum = newId;

}

}

setXXX() және getXXX() жалпы әдістері EncapTest сыныбының айнымалы мәндері үшін кіру нүктелері болып табылады. Әдетте бұл әдістерді алушылар және орнатушылар деп атайды. Сондықтан айнымалы мәндерге қол жеткізгісі келетін кез келген класс оларға осы қабылдағыштар мен орнатушылар арқылы қол жеткізуі керек.

EncapTest класының айнымалы мәндеріне келесі бағдарлама арқылы қол жеткізуге болады:

/* File name : RunEncap.java */

public class RunEncap {

public static void main(String args[]) {

EncapTest encap = new EncapTest();

encap.setName("Олег");

encap.setAge(28);

encap.setIdNum("12343ms");

System.out.print("Имя: " + encap.getName() + ", возраст: " + encap.getAge());

}

}

Біз келесі нәтиже аламыз:

Имя: Олег, возраст: 28


написать администратору сайта