728x90
반응형
SMALL

23.01.26

  • 18일 해야할 일
    • [x] 언어공부
    • [x] 코드테스트 문제풀기
    • [x] 깃허브에 올리기
    • [x] 코드리뷰 스터디

오늘은 의식의 흐름대로 작성한 것을 가져왔습니다~~
병원에 다녀오느라 운동은 안하고.... 근데 눈이 와서 운동가다 자빠졌을거 같군여 ㅋㅋㅋㅋ눈사람이 되었다...
내일도 눈이 올까요?? 그만 왔으면... 눈치우기 힘듭니다..(너무 현실적인..)

오늘 솔리드에대해서 공부를 했는데...

먼저 병원이 강남이라 가는 길에 객체지향 part2 유튜브 강의 시청을 하면서 갔습니다!!

의식의 흐름대로 정리한 내용은
상속 조상의 재산을 자손에게 물려준다.
조상에게 집과 차가 있으면 자손에게 상속되어 결론적으로 자손이 집과 차를 가지고 있게 된다.
오버라이딩 조상으로부터 상속받은 메서드 변경 오버로딩 자손만 가지고 있던 것이나(중복 x) 새로운 메서드
super 객체 자를 가리키는 참조 변수(인스턴스 메서드 내에서만 존재)
조상과 자손의 재산을 구분할 때 사용
super() 조상의 자산을 호출할 때 사용
조상의 자산은 호출해서 초기화해야함
반드시 자산을 이용해 호출
패키지 클래스 묶음
import 클래스 이용시 패키지 이름 생략 가능
선언 방법 : import 패키지명.클래스명;
접근 제어자
public > protected > default > pricate
public : 다(같은 클래스, 같은 패키지, 자손 클래스, 전체)
protected : 같은 클래스, 같은 패키지, 자손 클래스
default : 같은 클래스, 같은 패키지(생략가능)
private : 같은 클래스

대상 사용가능한 접근 제어자
클래스 public, (default), final, abstract
메서드 모든 접근제어자, final, abstract, static
멤버변수 모든 접근제어자, final, static
지역변수 final

캡슐화
외부로부터 데이터 보호하기 이해 캡슐화(단단한 벽을 만들었다.)
내부적으로만 사용되는 것 외부 노출 감춤

다형성
예제를 만들어 보기!
휴대폰 기능 -> 아이폰 13 14 뭐가 다를까 13에서 추가적으로 노치만 다름!!
유전자??
게임 전직 전 - 조상 // 전직 후 - 자손

5일차 과제
solid로 이걸 어떻게 해야하나요… 있는 구조에서 기능들을 각각의 클래스러 만들어서 저장해야할거 같네요.
Calculator 에게 주어진 책임과 역할이 너무 큽니다.
그래서 먼저 각각의 + - * / 에 기능들을 분리해서 넣었습니다!

각각의 연산자의 연산 과정에 변화가 생겼을 때 calculate 메서드의 크기가 비대해 지거나 다른 연산 과정에 영향을 미칠 수 있습니다.

현재 보이는 곳에서 실행!
컨트롤 +시프트 +F10

추상화 OCP에서 Override을 쓸려면 인터페이스를 만들어야하죠? 인터페이스를 적용하면, Override에서 에러가 나던데 따로 인터페이스를 만들어주는게 맞나용?
-  abstract class를 만들어 놓고 상속을 안해서 에러가 났었습니당…ㅎㅎㅎ 추상화 완성!!

오늘의 자문자답 ㅎㅎ 끝~

 

오늘도 고생하셨습니당~!!
내일도 열심히!! 

 

728x90
반응형
LIST

'일상 > TIL' 카테고리의 다른 글

20일차  (0) 2023.01.28
19일차  (0) 2023.01.28
17일차  (3) 2023.01.26
16일차  (0) 2023.01.24
15일차  (0) 2023.01.23

+ Recent posts