16,500원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결자바 : 클래스의 이해와 객체지향 프로그래밍
인터페이스의 다중상속
안녕하세요!강의 잘 듣고 있습니다.추상 클래스와 인터페이스의 사용 구분을 조금 더 명확히 하고 싶어 구글링을 하다보니,클래스 상속에서 "다중 상속의 모호성" 때문에 자바에서 다중 상속을 막고 있다는 글을 보게 됐습니다.여기서 말하는 "다중 상속의 모호성"이란 아래와 같이 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가 구현이 됐다고 표기되는 모습입니다. 감사합니다!
- 미해결자바 : 클래스의 이해와 객체지향 프로그래밍
자식 클래스가 부모 클래스를 캐스팅 할 때,
안녕하세요!강의 정말 잘 듣고 있습니다. class PBoard { public void PBoard(){ System.out.println("PBoard method"); } } class CBoard extends PBoard{ public void Cboard(){ System.out.println("Cboard method"); } } public class ClassCast { public static void main(String[] args) { PBoard sbd1 = new CBoard(); System.out.println(sbd1.getClass().getName()); CBoard sbd2 = (CBoard)sbd1; System.out.println(sbd1.getClass().getName()); System.out.println("-------------"); } }위의 예제와 같이 자식 객체를 생성하고 부모타입으로 타입 캐스팅 한 경우, System.out.println(sbd1.getClass().getName()); 에서 부모 클래스가 나올 줄 알았는데, 자식 클래스가 나옵니다!혹시 그 이유가, 참조변수는 부모 클래스형이지만, 메모리에는 자식클래스가 올라와 있기 떄문인가요?자바에서 타입을 조회할 때 메모리를 조회하는지, 참조변수 형을 조회하는지 궁굼합니다..! 감사합니다.
- 미해결자바 : 클래스의 이해와 객체지향 프로그래밍
Run() 메서드
안녕하세요.강의 영상 2:46초 부분의 설명인데그냥 static 이 붙지 않은 메서드는 메서드 영역에 추가 되는 것이 아닌가요?? 무조건 static 이 붙어야 메서드 영역에 저장되는것인지 궁금합니다.
- 미해결자바 : 클래스의 이해와 객체지향 프로그래밍
강의에서 보여주시는 PDF 파일은 어디있나요?
안녕하세요? 강의 잘 수강하고 있습니다 :) 강의에서 보여주시는 PDF 파일은 어디에서 다운로드 받을 수 있을까요? 코드가 있는거 같고, PDF 파일은 아무리 찾아봐도 없어서 질문 남깁니다 감사합니다 :)
- 미해결자바 : 클래스의 이해와 객체지향 프로그래밍
instanceof 으로 타입 체크시
instanceof 을 사용해서 변수의 타입을 체크하려고 하는데요. String word = "apple";Boolean check1 = (word instanceof String);이렇게 하면 check1 이 true 가 뜨는데요int num = 10;Boolean check2 = (num instanceof int);이렇게 하면 check2 에 true 가 안뜨고 에러가 떠서요.왜 String, Boolean, array 다 되는데 int 만 안되는 걸 까요?
- 자바 : 클래스의 이해와 객체지향 프로그래밍
디버그 모드에서 질문
삭제된 글입니다
- 미해결자바 : 클래스의 이해와 객체지향 프로그래밍
클래스 접근 방법의 구분 관련 질문입니다.
서로 다른 패키지의 두 클래스는 인스턴스 생성 시 사용하는 이름이 다르다가 아니라 달라야 한다 아닌가요? 감사합니다!