[TIL] 77 강의, 객체지향⭐⭐
카테고리: Til
``
최종 팀 프로젝트 20일차
[o] 알고리즘 문제 - 53
[o] 면접 문제 풀기 - 5
[o] 1,2반 마무리정리 챌~
[x] 심화주차 강의 듣기.
[x] 디자인 코드 패턴 이해,정리하기.
[x] 자료구조 디자인패턴 강의 다시 듣기.
Behavior Tree
강의듣기
기술면접
객체지향이란 무엇인지 설명해주세요.
객체지향의 특징
- 캡슐화 - 정보은닉, 안정성 유지보수 향상, 코드를 수정없이 재활용하는 것
- 상속 - 기존 클래스를 확장해 새 클래스를 만든다, 코드의 중복을 줄이고, 유지보수 향상
- 다형성 - 하나의 기능을 상황에 따라 다양한 방식으로 구현 오버라이딩 오버로딩
- 추상화 - 복잡한 시스템,개념을 단순화, 실제 세계의 개념 모델링, 필요부분 정의
- OOP란?
- 객체(Object) Oriented(지향) Programming(프로그래밍)
- 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법입니다.
SOLID 원칙
- 객체지향 설계에서 지켜야 할 5가지 원칙
- SRP(단일책임의 원칙) 한 클래스는 최소한의 기능만 갖는다.
- OCP(개방폐쇄의 원칙) 확장에 대해 개방, 수정 폐쇄적.
- LSP(리스코프 치환 원칙) 하위클래스는 인터페이스의 규약을 지켜야한다. 설계 많이해보기.
- ISP(인터페이스 분리 원칙) 병용 인터페이스 하나 보다는 여러개의 인터페이스 분리가 더 좋다, 다중상속으로 사용.
- DIP(의존관계 역전 원칙) 특정 클래스를 할당 X -> 부모,인터페이스를 사용하라 (편집됨)
댓글남기기