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

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

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

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

Аннотация @Override используется для упрощения долгосрочной поддержки больших проектов. Если сигнатура метода в классепредке будет изменена, то наличие аннотации @Override в классе-потомке гарантирует, что этот метод действительно переопределяет метод класса-предка (базового класса).

online.mirea.ru

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

Класс Object

Все классы неявно наследуются от класса java.lang.Object:

public class Shape extends java.lang.Object {

}

online.mirea.ru

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

Класс Object

Класс Object определяет методы:

String toString()

Class getClass()

boolean equals(Object that)

int hashCode()

online.mirea.ru

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

Класс Object

Использование Object:

public class PrintStream {

// Печать строки:

public void println(String str) { ... }

// Печать произвольного объекта: public void println(Object obj) {

println(obj.toString());

}

}

System.out.println(new Circle(0, 0, 2));

online.mirea.ru

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

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

public class Thing {

private int value;

public Thing(int value) { this.value = value;

}

@Override

public String toString() { return "value: " + value;

}

}

online.mirea.ru

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