<aside> 🌅

오전 수업 (9:00~13:00)

<aside> 👉🏻

명언게시판 수정 (visualizer 로 확인한 모습)

image.png

</aside>

<aside> 👉🏻

리스트 vs Map

리스트 → 순서가 있는 데이터의 모음

Map → 키 : 밸류 쌍으로 되어 있다.

</aside>

<aside> 👉🏻

순회 방법 2가지

<aside> ☝🏻

image.png

</aside>

<aside> ✌🏻

image.png

</aside>

</aside>

<aside> 👉🏻

상속

extends 를 이용하여 상위 클래스를 하위 클래스로 상속 시킬 수 있다.

image.png

</aside>

<aside> 👉🏻

상속의 단점

Java 에서는 하나의 class 만 상속 가능하다는 단점이 있다.

그렇기 때문에 상속보다는 **구성(composition)**을 사용하여 코드를 작성한다

</aside>

<aside> 👉🏻

구성(Composition)을 사용한 예시

<원하는 바 > 홍길순으로 만들어 놓은 객체 a 홍길순에서

자바개발이라는 함수를 호출 할 수 있도록 하는 것

image.png


image.png

image.png

홍길동에 있는 자바 개발을, 홍길순에서 이용할 수 있도록 코드를 짜 주었다.

<aside> 👉🏻

부모 Class 내의 변수에 Static 을 사용하면

상속 받은 class 에서는 해당 변수를 수정할 수 없다. (공유변수) 같은 개념이다.

</aside>

<aside> 👉🏻

정리

상속 → 계층 구조 표현

</aside>

<aside> 🌇

오후 수업 (14:00-16:00)

<aside> 👉🏻

상위 클래스에 하위 클래스를 객체로 생성하면 ?

자바에서 하위 클래스가 상위 클래스로 자동 형변환이 된다

image.png

</aside>

<aside> 👉🏻

추상메소드를 1개라도 가지고 있으면, 추상 Class가 된다.

(abstract)

→ 오버라이딩을 안 해서 발생하는 실수를 막을 수 있다.

image.png

</aside>

</aside>