본문으로 건너뛰기

객체지향 프로그래밍의 필요성

  • 모든 코드를 main() 함수에 작성하면 코드 정리가 안되어 유지보수 및 협업에 장애물이 됨
  • 객체지향 프로그래밍을 통해 변수와 메서드를 특정 클래스에 종속되게 할 수 있음
  • 클래스를 사용해 서로 연관이 있는 함수와 변수를 묶어두면 코드 관리가 용이함
  • 클래스를 사용하면 필요한 값들만 입력하도록 제한하고 특화된 함수들을 선언 할 수 있음
  • 클래스는 일종의 설계도로서 데이터가 보유할 속성과 기능을 정의하는 자료도구

인스턴스(instance)

  • 클래스를 이용해 객체를 선언하면 해당 객체를 클래스의 인스턴스라고 부름

인스턴스화(instantiation)

  • 클래스에서 인스턴스(객체)를 생성하는 과정