728x90
"implements"는 인터페이스를 구현하는 데 사용되고, "extends"는 클래스 간의 상속 관계를 정의하는 데 사용된다.
클래스가 인터페이스를 구현할 때는 "implements"를 사용하고, 클래스가 다른 클래스를 확장할 때는 "extends"를 사용합니다.
implements
클래스가 인터페이스를 구현할 때 사용된다.
인터페이스를 구현하는 클래스는 인터페이스에서 선언된 모든 메서드를 구현해야 한다.
자바와 같은 언어에서는 클래스가 여러 인터페이스를 구현할 수 있다.
interface Animal {
void makeSound();
}
class Dog implements Animal {
public void makeSound() {
System.out.println("Woof");
}
}
extends
클래스가 다른 클래스를 상속할 때 사용된다.
상속을 통해 클래스는 부모 클래스의 모든 멤버(필드 및 메서드)를 상속받는다.
자바와 같은 언어에서는 클래스가 하나의 클래스만 상속할 수 있다(단일 상속).
class Animal {
void makeSound() {
System.out.println("Animal makes a sound");
}
}
class Dog extends Animal {
// Dog 클래스는 Animal 클래스의 makeSound 메서드를 상속받음
}
"I"nterface를 구현하는건 "I"mplements이다! (맨앞이 I로 동일하다..)
extends의 뜻은 "확장"이다!!
이렇게 헷갈리지 말고 외워보자..
'공부 > Java' 카테고리의 다른 글
[Java] 접근제어자 public, protected, default, private (0) | 2024.03.29 |
---|---|
[Java] 예외처리 (0) | 2024.03.29 |
[Java] 인터페이스(interface) (1) | 2024.01.05 |
메서드 (0) | 2023.05.24 |
메서드 등 (0) | 2023.03.31 |