[TIL] 77 강의, 객체지향⭐⭐

업데이트:

카테고리:

태그: , ,


``



최종 팀 프로젝트 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 -> 부모,인터페이스를 사용하라 (편집됨)







참고 : 유니티 TOP




📔

댓글남기기