Animal d = new Dog();
254
6 asked
Dog d = new Dog(); ---> 를Animal d = new Dog();
여기서 dog class만 제공 받았을 경우 부모클래스(Animal)타입으로 정의한다고 하셨는데 부모클래스 소스파일을 제공받으면 부모클래스에서 상속받은 메소드 동작방식은 알기때문에
dog 타입으로 사용해도 별다를게 없지 않나 싶어서 질문드립니다. 제가 생각하는게 틀린건가용????
Answer 2
1
그렇게 사용하셔되 됩니다. 그런데 지금은 Animal을 상속받아서 Dog를 우리가 만들었기 때문에 내부동작을 다 알고 있습니다. 만약 다른 사람이 Dog를 만들어서 주었다고 생각하면 Dog클래스의 동작방식을 알수가 없죠 그때는 Animal타입으로 받아서 Dog를 동작을 시키는 것이 더 편리하다는 것으로 이해하시면 됩니다. 앞에서 설명드린것처럼 TV를 직접 동작시키는것보다 RemoCon으로 동작시키는 것이 더 편리하는 것처럼요^^
TV가 변경되더라도 RemoCon만있으면 TV의 변경된 부분을 몰라도 되는 장점이 있습니다.
인프런 자바 강의 보고있는데요. 질문.
0
163
1
질문입니다
0
235
1
call by reference 관련 자바는 call by value방식만 존재하지 않나요?
0
953
1
ArrayLIst에 대해서 궁금합니다
0
368
1
자바버전
0
602
1
오버로딩 생성자
0
453
1
안녕하세요
0
344
1
문자열 String 에 대해 질문이 있습니다.
1
560
1
선생님 질문있습니다.
0
355
1
인강 강의내용
0
446
1
static 멤버 사용
0
426
1
강사님 추상메소드에서 전달하는 매개변수도 재정의 할때 반드시 구현하는건가요?
0
426
1
강사님 abstract 부분 궁금한점 있습니다!!
0
321
1
강사님 private 관련해서 궁금한점 있습니다!
0
334
1
45강 실습관련 질문드립니다
0
355
2
완강했습니다!!
0
364
1
Class생성시 관련하여 질문드립니다
0
233
1
안녕하세요 IDE관련해서
0
349
1
String관련 질문입니다
0
287
1
추상클래스 질문!
0
281
1
Wrapper 클래스란?(실습) 프로젝트에서
0
579
1
java 11로 해도 되나요?
0
430
1
궁금한 게 있습니다.
0
285
1
Java의 Call by Reference
0
260
1

