Спадкування

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
О
Факультет:
КН
Кафедра:
Не вказано

Інформація про роботу

Рік:
2018
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Кросплатформенні засоби програмування

Частина тексту файла (без зображень, графіків і формул):

Міністерсво освіти і науки України Національний університет «Львівська політехніка» / Звіт до лабораторної роботи № 4 з курсу «Кросплатформенні засоби програмування» Варіант - 16 Тема: Спадкування та інтерфейси. Мета: ознайомитися з спадкуванням та інтерфейсами у мові Java. Код програми: Audio.java package KI42.Pozdnii.LAb4; /** * @author Pozdnii Oleksandr * @version 1.0.0 * @since 12.11.2018 */ import java.io.File; import java.io.FileNotFoundException; import java.io.PrintWriter; public abstract class Audio { private String name; private int perfomance; // 1-10 private String Model; public PrintWriter writer; public Audio() throws FileNotFoundException { writer = new PrintWriter(new File("log.txt")); name = new String(); Model = new String(); perfomance = 1; Model = "HOMEGROUP"; name = "default name"; } public Audio(String name) throws FileNotFoundException { writer = new PrintWriter(new File("log.txt")); name = new String(); Model = new String(); perfomance = 1; Model = "HOMEGROUP"; this.name = name; } public void setName(String name) { writer.println("start 'setName'"); this.name = name; writer.println("end 'setName'"); writer.println("New values --> " + writeAllValues()); writer.flush(); } public void setPerfomance(int perfomance) { writer.println("start 'setPerfomance'"); if (perfomance >= 1 && perfomance <= 10) { this.perfomance = perfomance; } else { writer.println("Incorrect value!"); } writer.println("end 'setPerfomance'"); writer.println("New values --> " + writeAllValues()); writer.flush(); } public void setModel(String homegroup) { writer.println("start 'setModel'"); this.Model = homegroup; writer.println("end 'setModel'"); writer.println("New values --> " + writeAllValues()); writer.flush(); } public void clearObject() { writer.println("start 'clearObject'"); perfomance = 1; Model = "Model"; name = "default name"; writer.println("end 'clearObject'"); writer.println("New values --> " + writeAllValues()); writer.flush(); } private String writeAllValues() { String out = new String(); out = "Name: " + this.name + " Model: " + this.Model + " Perfomance: " + this.perfomance + "\n"; return out; } public void displayAllValues() { System.out.println("Name: " + this.name + " Model: " + this.Model + " Perfomance: " + this.perfomance); } } xtndAudio.java package KI42.Pozdnii.LAb4; import java.io.FileNotFoundException; interface item { void displayAllValues(); } public class xtndAudio extends Audio implements item { public xtndAudio() throws FileNotFoundException { super(); // TODO Auto-generated constructor stub } @Override public void displayAllValues() { System.out.println("some text"); } } audioRecorderApp.java package KI42.Pozdnii.LAb4; import java.io.FileNotFoundException; public class audioRecorderApp { public static void main(String[] args) { xtndAudio obj = null; try { obj = new xtndAudio(); } catch (FileNotFoundException e) { e.printStackTrace(); } obj.setName("MyComputer"); obj.setPerfomance(4); obj.setPerfomance(11); obj.setModel("work"); obj.displayAllValues(); obj.clearObject(); obj.displayAllValues(); } } Результат виконання: / Висновок: На даній лабораторній роботі я вивчив наслідування та інтерфейси у мові Java.
Антиботан аватар за замовчуванням

26.02.2019 23:02-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!