Центр дистанционного обучения
Переопределение методов
public class PrettyThing extends Thing {
public PrettyThing(int value) {
super(value); // Вызов конструктора базового класса
}
@Override
public String toString() {
// Вызов метода базового класса: return "{{{" + super.toString() + "}}}";
}
}
online.mirea.ru
Центр дистанционного обучения
Переопределение методов
public class Thing {
private int value;
public Thing(int value) { this.value = value;
}
// Модификатор final запрещает переопределение метода: public final int getValue() {
return value;
}
}
online.mirea.ru
Центр дистанционного обучения
Переопределение методов
// Модификатор final запрещает наследование от класса: public final class Thing {
private int value;
public Thing(int value) { this.value = value;
}
}
public class OtherThing extends Thing { // Ошибка
online.mirea.ru
Центр дистанционного обучения
Модификаторы доступа
Модификатор доступа protected дает доступ к члену класса для:
•всех наследников класса
•всех классов в том же пакете
online.mirea.ru
Центр дистанционного обучения
Модификаторы доступа
•public: доступ открыт для всех
•protected: классы-потомки и классы в том же пакете
•без модификатора (доступ по умолчанию): классы в том же пакете
•private: доступен только внутри класса
online.mirea.ru