inflearn logo
강의

講義

知識共有

Java TPC(考え、表現、コーディング)

私よりも親が先だ!

Animal d = new Dog();

254

jm

投稿した質問数 6

0

Dog d = new Dog(); ---> 를Animal d = new Dog();

여기서 dog class만 제공 받았을 경우 부모클래스(Animal)타입으로 정의한다고 하셨는데 부모클래스 소스파일을 제공받으면  부모클래스에서 상속받은 메소드 동작방식은 알기때문에

dog 타입으로 사용해도 별다를게 없지 않나 싶어서 질문드립니다. 제가 생각하는게 틀린건가용????   

java oop

回答 2

1

bitcocom

그렇게 사용하셔되 됩니다. 그런데 지금은 Animal을 상속받아서 Dog를 우리가 만들었기 때문에 내부동작을 다 알고 있습니다. 만약 다른 사람이  Dog를 만들어서 주었다고 생각하면 Dog클래스의 동작방식을 알수가 없죠 그때는 Animal타입으로 받아서 Dog를 동작을 시키는 것이 더 편리하다는 것으로 이해하시면 됩니다. 앞에서 설명드린것처럼 TV를 직접 동작시키는것보다 RemoCon으로 동작시키는 것이 더 편리하는 것처럼요^^ 

TV가 변경되더라도 RemoCon만있으면 TV의 변경된 부분을 몰라도 되는 장점이 있습니다.

0

jm

감사합니다!!!!

인프런 자바 강의 보고있는데요. 질문.

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

427

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

431

1

궁금한 게 있습니다.

0

285

1

Java의 Call by Reference

0

260

1