인터페이스의 다중상속
779
投稿した質問数 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
8
1
안녕하세요 치킨 디도스 이벤트 보고 흉내내보려 들어왔습니다..
0
12
1
47번 리턴 관련 질문
0
20
1
useState 직접 구현 부분에서 질문이 있습니다.
1
27
1
학습을 하고 블로그에 정리를 해도 괜찮을까요?
1
30
1
실무 내용 문의드려요
0
24
2
IO활용-회원관리예제1 샘플코드 문의
0
19
1
join에대해 질문드립니다.
0
19
1
pg사가 있다고 가정하면
0
25
1
중급 1편 학습 방향에 대해 조언 부탁드립니다
0
32
1
To-Do App
0
27
1
강의노트 접속 불가
0
28
2
Kafka Cluster 구성도 질문
0
23
1
SingletonService가 JVM이 뜰 때 생성되는게 맞나요?
0
33
2
26년 1회차 기출 강의
0
54
2
기출문제
0
55
1
정보처리기사 실기 zip
0
44
2
답을언제쯤받아볼수있나요
0
49
2
데이터베이스 노션
0
38
2
자식 클래스가 부모 클래스를 캐스팅 할 때,
0
588
0
Run() 메서드
0
315
1
강의에서 보여주시는 PDF 파일은 어디있나요?
0
340
1
instanceof 으로 타입 체크시
1
284
1
클래스 접근 방법의 구분 관련 질문입니다.
1
245
1

