64.76K
Category: programmingprogramming

Программирование на языке 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
У вас есть наклейки для клавиатуры ноутбука
(чтобы была возможность вбивать кириллицу).
Нужно их наклеить (не нужно создавать класс
клавиатура, будем клеить сразу на ноутбук)

11.

Спасибо за внимание!
English     Русский Rules