기술 면접 준비

정동아·2023년 5월 9일
0

백엔드 부트캠프

목록 보기
18/41
  1. 클래스와 객체에 대해 설명해주세요
  • 클래스란 자바에서 객체를 생성하기 위한 일종의 설계도 (붕어빵 틀)
    객체가 가지는 속성(필드)과 동작(메서드)으로 이루어져있다.

  • 객체란 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고, 다른 것과 식별 가능한 것을 말한다.
    속성과 기능의 집합을 객체라고 한다.

정리하면, 객체는 자신 고유의 속성을 가지는 물리적, 추상적인 모든 대상을 말한다.
클래스는 객체들을 소프트웨어 내에서 구현하기 위해 만든 설계도이다.
클래스를 통해 생성된 객체 하나하나를 인스턴스라고 부른다 (객체와 인스턴스는 대체로 혼용해서 표현한다)

  1. 자바 객체지향 프로그래밍 (oop) 에 대해 설명해주세요.
    프로그램(실제 세계)을 객체라는 기본 단위로 나누고 이 객체들간의 상호 작용으 기본 개념으로 하는 것을 말한다.
    프로그램을 유연하고 변경하기 쉽게 만들기때문에 재사용성이 용이해서 대규모 프로젝트에서 많이 사용되는 방법론이다. 따라서 프로그램 개발과 유지보수가 용이하다는 큰 장점이 있다.

객체 지향의 특징엔 추상화, 캡슐화, 상속, 다형성이라는 4가지 특징이 있다.

  1. oop의 장점과 단점에 대해 설명해주세요.
  • 장점: 코드 재사용성이 용이하다. 유지보수가 쉽다. 대규모 프로젝트에 적합하다.
  • 단점: 처리 속도가 느리다. 객체에 따른 용량증가, 설계단계에 시간이 많이 소요된다.

0개의 댓글