인터페이스의 다중상속
764
投稿した質問数 18
안녕하세요!
강의 잘 듣고 있습니다.
추상 클래스와 인터페이스의 사용 구분을 조금 더 명확히 하고 싶어 구글링을 하다보니,
클래스 상속에서 "다중 상속의 모호성" 때문에 자바에서 다중 상속을 막고 있다는 글을 보게 됐습니다.
여기서 말하는 "다중 상속의 모호성"이란 아래와 같이 car, plane의 클래스에 모두 drive()메서드가 구현돼어 있을 경우 어떤 클래스의 drive를 호출할지 모호하다는 것 입니다.!
class MyVehicle extends car, plane{
@OVerride
public void goTo(){
super.drive();
}출처 : https://brunch.co.kr/@kd4/6
그러면 인터페이스를 다중 상속을 하게 되면, 이러한 문제는 해결이 되는지 궁굼합니다..
아래와 같이 두개의 인터페이스가 존재할 때,
interface car {
void goTo(){}
}
interface plane{
void goTo()
}
class MyVehicle implements car, plane{
@OVerride
public void goTo(){
}car과 plane을 상속 받을 경우 , car의 추상메서드인 goTo, plane의 추상메서드인 goTo둘다 구현을 해야할텐데, MyVehicle에서 goTo를 하나만 구현해도, 괜찮은건가요?
아니면 다른 방법이 있는지 궁굼합니다.
현재 인텔리제이로 코드를 쳐보니, 두개의 클래스 둘다 구현이 완료돼서 문제가 없는 것으로 나오는데, 이유가 무엇인가요?
interface plane{
void goTo();
}
interface car {
void goTo();
}
public class MyVehicle implements car, plane{
@Override
public void goTo() {
System.out.println("구현했따우");
}
public static void main(String[] args) {
MyVehicle my = new MyVehicle();
my.goTo();
}
}
아래는 car, plane클래스 모두 goTo가 구현이 됐다고 표기되는 모습입니다.

감사합니다!
回答 0
싱글턴패턴
0
4
1
패키지 구분에 대해 궁금한게 있습니다
0
9
1
안녕하세요. 바뀐 채점사이트 관련해서 문의드립니다.
0
19
1
Singleton 관련 질문입니다.
1
31
2
갑자기 채점 사이트가 바뀌었어요
0
19
1
코드 자료
0
25
2
문제 리스트 페이지
0
22
1
part8 Notion 링크
0
23
1
채점 사이트 관련 질문드립니다
0
20
1
인텔리제이 MCP 서버 설정 관련
0
26
1
조회속도 개선에서 더 개선하는 방법이 궁금합니다.
0
28
2
필기자료 사라졌나요?(실기 일주일만에 안돼서 재도전-_-)
0
37
2
질문있습니다
0
25
1
1번 문제 질문입니다.
0
31
1
26년 1회 실기 해설 강의
0
51
2
음악플레이어 문제 중 코드질문
0
26
1
잠겨버린 사물함 시간초과 관련 질문입니다.
0
26
1
도메인 모델에서 관계와 규칙을 구분하는 방법
0
37
2
프로젝트 질문 문의
0
46
1
자식 클래스가 부모 클래스를 캐스팅 할 때,
0
577
0
Run() 메서드
0
302
1
강의에서 보여주시는 PDF 파일은 어디있나요?
0
330
1
instanceof 으로 타입 체크시
1
274
1
클래스 접근 방법의 구분 관련 질문입니다.
1
236
1

