Материал: 3 - Презентация

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Центр дистанционного обучения

Переопределение методов

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

Источник: https://studfile.net/preview/16403813/