Object Oriented Programming(OOP) : 프로그램을 여러 개의 객체로 나누어 설계하고 구현하는 프로그래밍의 패러다임객체 : class 의 인스턴스 / 지향 : 어떤 목표로 뜻이 쏠리다 / 프로그래밍 : 개발-> class 의 인스턴스를 사용하는 개발을 지향하는 프로그래밍 방식 객체지향 프로그래밍의 4가지 특징 - 캡슐화, 상속, 추상화, 다형성 캡슐화 : 객체의 프로퍼티와 메서드를 하나의 단위로 묶어서 관리하는 것 ex) 알약캡슐화 : 관련된 내용을 묶어놓는 것은닉화 : 접근제어자를 통해서 객체 내부의 데이터를 외부에서 접근하지 못하도록 감추거나 허용 범위를 설정하는 것상속 : 하위클래스가 상위클래스의 프로퍼티와 메서드를 물려받아서 사용하는 것상위클래스에서 제공하는 연산 프로퍼티와 ..