
오늘 공부한 것
- 상속
- 코드의 중복을 줄이기 위한 것
- 관계 지향적인 코드를 짜기 위한 것
- extends 사용
- 오버라이딩
- 상속된 메서드가 자식 클래스에 맞지 않을 경우 자식클래스에서 동일 메서드를 재정의 하느 ㄴ것
- 상속이 안되는 경우
- 부모 클래스의 private으로 정의된 필드나 메서드
- 다형성
- 데이터 타입을 다양하게 가질 수 있는 성질
- 자식이 부모 변수 안에 들어갈 수 있다.
- 부모는 자식 변수 안에 들어갈 수 없다.
- 부모의 객체 배열에 넣을 수 있다.
- 부모를 인자로 가지는 함수에 들어갈 수 있다.
- 추상클래스
- 추상 메서드가 하나라도 있으면 무조건 추상 클래스
- 자식들을 관리하기 위해 만듬
- 객체들을 하나의 배열에 관리하기 좋다.
- 추상 클래스는 new할 수 없다.
- 단점
- 클래스를 추가하는게 굉장히 안좋음
- 코드를 확장하는데에 좋지 않다.
- 인터페이스
- 인터페이스는 부모를를 가지는 개념이 아니고 기능적인 것
- 객체를 상속계층도로만 나누는게 아니라 특정 기능으로 나눌 수 있다.
- 공통적인 기능을 묶어서 만들어 놓은게 인터페이스
- 데이터 선언은 못함
- 인터페이스 선언 못함
- 하나의 클래스에서 여러개의 인터페이스 구현 가능
- 인터페이스 끼리 상속 가능
느낀점
실습이 너무 어렵다. 상속, 객체배열, 인터페이스, 오버라이딩, 추상메서드 등등 활용하는게 너무 낯설고 어렵다. 인터페이스와 추상메서드의 차이를 잘 알지 못했었는데 오늘 수업을 들으며 파악하게 되었다. 자바라는 언어가 얼마나 객체 지향적인지 느낄 수 있었다.
'TIL' 카테고리의 다른 글
| [2022.10.03] 자바 공부 10일차 (0) | 2022.10.04 |
|---|---|
| [2022.09.30] 자바 공부 9일차 (0) | 2022.09.30 |
| [2022.09.28] 자바 공부 7일차 (0) | 2022.09.28 |
| [2022.09.26] 자바 공부 6일차 (0) | 2022.09.27 |
| [2022.09.24] 자바 공부 5일차 (0) | 2022.09.24 |