Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- mapstruct
- WSL2 #권한
- 코딩테스트
- 피드백
- 네트워크 기초
- OOP
- jvm
- 호스트주소 #Host주소
- 롤중독
- 회고 #주간회고
- JAVA기본
- 회고록
- Git #회고록
- WSL #Linux #ubuntu
- Java환경
- 코드스테이츠 #
- 회고록_코드스테이츠
- 몰입학습 #몰입
- 백엔드로드맵
- 글 foramt
- 에러해결
- String
- 회고
- 시작 #꾸준히 #과하지않게
- 인터넷 #ISP
- git #intellij
- 정리글 작성법
- 사용자계정 #WSL2
- 코드스테이츠 #회고록
- 공부방식
Archives
- Today
- Total
느리더라도 꾸준히
회고록(13) - 다형성, 추상화 본문
1. 지금 현재, 당신의 기분이나 느낌을 표현해 주세요.
오늘 교육은 다형성, 추상화를 이용해서 스프링 로직까지 이어졌다. 파편화 된 지식들이 살짝 연결 된 느낌이 들어서 좋았다. 물론 실제 쳐보는건 다른일이겠지만 말이다. 내일 열심히 코드작성 해보도록 하자.
저녁 & 운동 후 8시 부터 12시까지 3~4시간 공부시간을 어떻게 써야 할지 고민을 끝내지 못했다. 정확히는 하고 싶은게 너무 많다.
- 공부하는 과정에 생긴 궁금증들을 정리해서 블로그에 올리기
- 배운 개념으로 개발하려고 최대한 노력하기
- Option 문제 해결하기
지금은 그날 끌리는 걸로 하고는 있는데, 이러면 점점 쉬운것만 찾게 될거 같다. 특히 2번은 창의력?까지 좀 써야하니까 피하게 된다. 이제는 객체지향 설계 내용도 배웠으니 하루에 1번을 하든 3번을 하든 최소 한시간은 무조건 2번을 해보려고 해봐야겠다.
2. 오늘 무엇을 학습한 내용 중 지금 떠올릴 수 있는 단어를 모두 나열해 주세요.
다형성, 추상화, abstract, interface, instanceOf, 의존관계
3. 2에서 작성한 단어를 가지고, 오늘의 학습 내용을 설명해 보세요.
다형성
- 상위 클래스나 인터페이스의 타입의 참조변수로 여러개의 하위 클래스의 객체를 참조할 수 있는 특징을 말한다.
- 객체 - 객체 사이에서 어떤 객체가 다른 객체의 속성이나 기능을 이용하면 의존관계에 있다고 말한다.
- 다형성의 참조변수 변환을 통해 인터페이스-객체 관계로 바꾸어주었을때, 코드 중복을 줄이고 변화된 상황에 필요한 객체를 바꾸어 주입해주는 의존관계 주입(DI)가 가능해진다.instanceOf해당 인스턴스(객체)를 interface나 클래스 타입으로 사용될수 있는 지를 boolean 값으로 리턴하는 연산자이다.
인스턴스 instanceOf interface or 클래스
추상화
- 상속은 상위클래스를 재사용해서 하위클래스를 생성하는 특징이었다. 반대로 추상화는 하위클래스들의 공통적인 요소들(속성 기능으로 표현)을 상위클래스에 두어 코드 중복을 줄일수 있도록 해준다.
- abstract 제어자를 사용하면 추상 메서드 또는 추상메서드를 한개이상 가지고있는 추상 클래스 또는 추상메서드만으로 이루어져 있는 인터페이스를 만들 수 있다.
- 추상 클래스나 인터페이스로는 인스턴스를 만들 수 없다. 대신 이들을 extend/implement 한 하위 클래스로 인스턴스를 생성할 수 있다. 이때 이 하위클래스는 상위클래스/인터페이스에서 선언한 추상메서드와 필드를 구현해야한다.
4. 설명하기 어려운 단어가 있다면, 그 이유는 무엇인가요?
다형성이란 개념이 여러가지에 특히 사용되는거 같아서 설명하기 더 어려운 것 같다.
이를 정리하면 좋은것 같다.( 얕은 의미의 다형성과 깊은 의미의 다형성)
5. 그 단어를 스스로 설명할 수 있기 위해서 누군가에게 질문을 한다면, 어떤 질문을 해야 할까요?
다형성을 보여줄 수 있는 방법들의 종류를 알고 있나요? 예를 들어 보여주세요.
'(CodeStates)Daily memoir' 카테고리의 다른 글
회고록(15) - 애노테이션, 람다, 스트림, I/O (0) | 2022.11.15 |
---|---|
회고록(14) - 컬렉션 (0) | 2022.11.10 |
회고록 (11) - 생성자, 내부클래스 (0) | 2022.11.04 |
회고록(10) - OOP기초 (0) | 2022.11.04 |
회고록(9)-배열 (0) | 2022.11.03 |
Comments