
Лаб_1 Головков И.Е. 12002108 ООП
.docx
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ БЕЛОГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ (НИУ «БелГУ») ИНСТИТУТ ИНЖЕРЕНЕРНЫХ И ЦИФРОВЫХ ТЕХНОЛОГИЙ
КАФЕДРА ИНФОРМАЦИОННЫХ И РОБОТОТЕХНИЧЕСКИХ СИСТЕМ
Отчет по лабораторной работе №1
Вариант №5 Тема работы «Разработка консольного приложения.» по дисциплине «Объектно-ориентированное программирование»
студента очного отделения
2 курса группы 12002108
Головкова Игоря Евгеньевича
Проверил:
Резников Н. Г.
Белгород 2022
Цель работы: приобрести практический опыт разработки консольного Java-приложения и ознакомиться с принципом инкапсуляции. Научиться разрабатывать классы и создавать объекты.
Общая постановка задачи:
1. Изучить предлагаемый теоретический материал, а также
лекционный материал по данной теме.
2. Для выполнения лабораторной работы необходимо создать
проект, состоящий из двух java-файлов.
3. В первом java-файле необходимо описать класс, указанный в
Вашем варианте задания и состоящий:
из трех полей;
для каждого поля создать методы получения (get…) и
записи (set…) значения;
создать метод toConsole, выводящий на консоль
информацию о значениях всех полей объекта в наглядном
формате с комментариями.
4. Во втором java-файл определить метод main(), в котором создать
два объекта разработанного в п.2 класса, задать значения полей
каждого объекта и вывести информацию об объекте на консоль.
5. Оформить отчет по лабораторной работе, включающий
титульный лист;
цель работы;
постановку задачи для Вашего варианта;
текст программы на языке Java;
скриншоты результатов выполнения тестовых примеров;
ответы на контрольные вопросы.
Индивидуальные данные для выполнения работы:
Вариант №5. Состав класса Dictionary (словарь): язык, количество слов, наличие транскрипции.
Листинг программы:
Файл 1:
public class Dictionary { private String language; private int amountWords; private boolean transcription; public String getLanguage() { return language; } public void setLanguage(String language) { this.language = language; } public int getAmountWords() { return amountWords; } public void setAmountWords(int amountWords) { this.amountWords = amountWords; } public boolean getTranscription() { return transcription; } public void setTranscription(boolean transcriprion) { this.transcription = transcriprion; } public void toConsole(){ if (transcription) { System.out.println("Язык: " + language + "\nКоличество слов: " + amountWords + "\nТранскрипция присутствует: Да"); } else { System.out.println("Язык: " + language + "\nКоличество слов: " + amountWords + "\nТранскрипция присутствует: Нет"); } } }
Файл 2:
public class Lab1 { public static void main(String[] args) { Dictionary Eng = new Dictionary(); Eng.setLanguage("Английский"); Eng.setAmountWords(544554); Eng.setTranscription(true); Eng.toConsole(); } }
Результаты работы java-приложения:
Ответы на контрольные вопросы:
1. Что такое класс?
Класс — это элемент программного обеспечения, описывающий
абстрактный тип данных и его частичную или полную реализацию.
2. Что такое объект?
Объект – это мыслимая или реальная сущность, обладающая
характерным поведением, отличительными характеристиками и являющаяся
важной в предметной области.
3. Как связаны между собой классы и объекты в программе?
Объектом является экземпляр класса, созданный путем вызова конструктора класса. Класс можно рассматривать как шаблон, или проект, по которому
будет сделан объект.
4. Что такое инкапсуляция?
Инкапсуляция – это механизм объединения данных и кода,
манипулирующего этими данными, а также защиты того и другого от
внешнего вмешательства, неправильного использования или от
несанкционированного доступа.
5. За счет чего реализуется защита от несанкционированного доступа к
данным?
Для закрытия данных внутри объекта используются модификаторы доступа, в частности модификатор private.
6. Чем отличаются поля от переменных?
Переменная, объявленная вне тела метода, но внутри тела класса,
становится полем.
7. Что делают методы get и set?
Это методы получения и записи значения
8. Что такое точка входа?
Точка входа – «точка», с которой начинает выполняться программа