inflearn logo
강의

講義

知識共有

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

ArrayList まね(Object[])

ArrayLIst에 대해서 궁금합니다

368

Hoit

投稿した質問数 4

0

ArrayList 흉내내기 강의에서

ObjectArray arr = new ArrayList(5) 를

ArrayList arr= new ArrayList(5)로 바꾸신후에도

각 메서드가 잘 작동한것이 헷갈립니다.

 

제가 이해한바로는

모든 클래스의 최상위클래스 Object의 ArrayList가 부모클래스로써 존재한다.

즉 상속이고 ArrayList는 ObjectArray가 가지고 있는 add, size get 등의 메서드를 가지고 있는데

그것을 ObjectArray가 그 메서드들에 대해 재정의(?) 를 해놓았기 때문에 똑같이 작동한다.

 

만약에 ArrayList에게 해당메서드가 없으면

((ObjectArray)ArrayList).add 이런식으로 다운캐스팅이 되어야 될건데 말이죠

제가 재정의라고 이해한것이 맞을까요?

 

java 객체지향 object

回答 1

1

bitcocom

네 그렇습니다. 부모 클래스의 메서드를 자식 클래스에서 재정의를 하면 upcasting으로 객체를 생성하여 접근이 가능하기 때문입니다.

0

Hoit

이해한게 맞는거였군요 감사합니다 선생님

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

0

163

1

질문입니다

0

235

1

call by reference 관련 자바는 call by value방식만 존재하지 않나요?

0

953

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

강의 질문드립니다.

0

245

1