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