Junior — Middle
Java'da 'implements' va 'extends' kalit so'zlari qanday farq qiladi va ularni qaysi hollarda ishlatishadi?
sobes.tech AI
AIdan javob
В Java ключевые слова extends и implements используются для разных целей:
-
extendsприменяется для наследования класса или расширения класса. Один класс может наследовать другой класс, получая его поля и методы. -
implementsиспользуется для реализации интерфейса. Класс обязуется реализовать все методы интерфейса.
Примеры:
// Наследование класса
class Animal {
void eat() { System.out.println("Eating"); }
}
class Dog extends Animal {
void bark() { System.out.println("Barking"); }
}
// Реализация интерфейса
interface Runnable {
void run();
}
class Athlete implements Runnable {
public void run() {
System.out.println("Running");
}
}
Важно:
- Класс может наследовать только один класс (
extends), но может реализовывать несколько интерфейсов (implements). - Интерфейсы могут наследовать друг друга с помощью
extends, но классы — нет.
Используют extends, когда нужно создать специализированный класс на основе существующего, а implements — когда класс должен соответствовать определённому контракту (интерфейсу).