j-jh-Study / technical-interview

스파르타 기술면접 스터디
0 stars 0 forks source link

Q-OOP #1

Open J-Jaeh opened 1 year ago

J-Jaeh commented 1 year ago

객체지향 프로그래밍(OOP)에 대해 설명해주세요. 알고있는 원칙이나 키워드를 언급해주세요

J-Jaeh commented 1 year ago

자세한 내용


근데 결국 내가 면접에서 질문을 받는다면...

실제 세상의 개념을 코드레벨로 가져와서 각자 기능과 역할을 부여해서로 상효작용을통해 로직을 구성하는것을 .. 객체지향이라고 생각한다

그러면 꼬리질문

  1. 장점이 뭐냐
  2. 특징은?
  3. 객체는 뭔데?

결국 객체지향 키워드 5가지를 알자.. 이말이된다..

장점 코드 재사용 용이(상속), 유지보수 쉽다

키워드 클래스~인스턴스,추상화,캡슐화,상속,다형성

클래스와 인스턴스 클래스 : 기능과 역할에 맞게 속성과 행위를 변수와 메소드로 정의한것 인스턴스 : 클래스에서 한 정의를 실제 메모리로 할당

추상화 공통의 속성이나 기능을 묶는 것

캡슐화 코드의 재활용 접근 제어자를 통한 정보 은닉

상속 부모클래스의 기능일 이어받아 사용 및 재정의해서 사용

다형성 오버라이딩 : 함수의 재정의 오버로딩 : 같은 함수 매개변수와 타입을 다르게 호출할수 있게하는것