인터페이스의 다중상속
781
작성한 질문수 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
27:15 break 출력
0
4
1
세션을 제대로 이해한게 맞는지 궁금합니다
0
7
0
강의자료
0
12
1
55강 파이썬에만있는 연산자들
0
13
2
55강의 파이썬에서만 있는 연산자들
0
18
2
안녕하세요 토비님 혹시 완성된 코드의 repository 주소는 없을까요?
0
16
1
강의 영상 업로드 질문
0
23
2
자막 오타 제보
0
19
1
운영환경에 적용해볼 수 없을때...고민입니다 ㅠㅠ
0
27
1
13 섹션 병렬 스트림 고급 1탄 매치 문의
0
33
2
29강 5:00
0
34
2
빈 스코프 개념의 중요성
0
25
1
3차원 배열의 인덱스 해석 순서와 3중 반복문 순회 메커니즘에 대해 질문드립니다.
0
25
1
인텔리제이 설정 최신화 관련 확인 부탁 드립니다!
0
43
2
띄어쓰기
0
39
2
공부 순서
1
47
2
코딩 문제 사이트 접속 오류
0
28
1
재귀함수 연산법
0
33
2
동일성 동등성
0
27
1
자식 클래스가 부모 클래스를 캐스팅 할 때,
0
589
0
Run() 메서드
0
319
1
강의에서 보여주시는 PDF 파일은 어디있나요?
0
342
1
instanceof 으로 타입 체크시
1
284
1
클래스 접근 방법의 구분 관련 질문입니다.
1
246
1





