ООП и Java ООП 1. 2. 3. 4. 5. 6. 7. Абстракция Инкапсуляция Наследование Полиморфизм Класс Объект Прототип ООП и JAVA • • • • • Объекты Классы Наследование Интерфейсы Пакет Объекты Преимущество использования объектов • • • • Модулярность Инкапсуляция данных Повторное использование Упрощение механизма добавление функционала и отладки поведения Класс class Bicycle { int cadence = 0; int speed = 0; int gear = 1; void changeCadence(int newValue) { cadence = newValue; } void changeGear(int newValue) { gear = newValue; } void speedUp(int increment) { speed = speed + increment; } void applyBrakes(int decrement) { speed = speed - decrement; } void printStates() { System.out.println("cadence:" + cadence + " speed:" + speed + " gear:" + gear); } } Наследование Интерфейс interface Bicycle { // wheel revolutions per minute void changeCadence(int newValue); void changeGear(int newValue); void speedUp(int increment); void applyBrakes(int decrement); } class ACMEBicycle implements Bicycle { // remainder of this class // implemented as before } Пакеты Q&A