Similar presentations:
Программирование на языке Java. Практическое занятие по ООП
1.
Программированиена языке Java
Практическое занятие по ООП
2.
Не примитивные свойства классаКлассы могут иметь другие классы в качестве типа данных
свойств
Например:
Класс(Чертеж эскиз) Автомобиль.
Содержит множество свойств которые могут быть описаны другими
классами (Колеса, двигатель и другие)
Автомобиль – класс, при этом Двигатель тоже класс. А Автомобиль
содержит Двигатель
Классы в качестве свойств содержат не только примитивные
типы, но и другие классы.
3.
Свойство класс в классеИнициализируются по стандартным правилам создания
свойства
class Car {
String brand;
String model;
Engine engine;
}
class Engine {
String name;
double power;
double engineVolume;
}
4.
Задача АСоздать класс ноутбук. У ноутбука должны быть
следующие свойства:
Жесткий диск (размер, скорость)
Оперативная память (размер, модель)
Операционная система (наименование, версия)
Процессор (модель, кол-во ядер, частота)
Инициализировать свой ноутбук в качестве объекта.
Название классов: Notebook, Hdd, Ram, Os, Cpu
5.
Задача BЗаменить в ноутбуке детали
Вместо вашего процессора вставить
процессор i9
Встроить новый диск (заменив старый)
Переустановить ОС, поставить Ubuntu 16.04
Подсказка: нужно переписать объекты (создав новые)
6.
Задача CУ вас появился новый переносной диск.
Подключите его к ноутбуку, в качестве
дополнительного диска
Подсказка: Подумайте о массиве
7.
NullPointerExceptionОшибка встречающаяся при попытке обратиться к
объекту которого не существует.
public class Main {
public static void main(String[] args) {
Example example = new Example();
System.out.println(example.array.length);
}
}
class Example {
int[] array;
}
8.
NullPointerExceptionРешение этой проблемы, в создании объекта к
которому пытаемся обратиться
public class Main {
public static void main(String[] args) {
Example example = new Example();
example.array = new int[5];
System.out.println(example.array.length);
}
}
class Example {
int[] array;
}
9.
ВопросЧто это такое?
public class Main {
public static void main(String[] args) {
Example example;
int[] array;
}
}
class Example {
int[] array;
}
10.
Задача DУ вас есть наклейки для клавиатуры ноутбука
(чтобы была возможность вбивать кириллицу).
Нужно их наклеить (не нужно создавать класс
клавиатура, будем клеить сразу на ноутбук)
programming