객체 지향 프로그래밍(Object Oriented Programming - OOP) 1.객체 지향 특징 1) Encapsulation(캡슐화) : 관련있는 속성과 메소드를 묶는 것 클래스를 만드는 방법 2) Inheritance(상속성): 상위 클래스의 모든 것을 하위 클래스가 물려 받는 것 3) Polymorphism(다형성): 동일한 메시지에 대하여 다르게 반응하는 성질 동일한 코드가 호출하는 객체에 따라서 다른 메소드를 호출하는 것 2.객체 지향의 장점 코드의 재사용성이 뛰어남 3.객체 지향의 단점 함수형 프로그래밍 방식에 비해서 무겁다. 4.클래스와 인스턴스(객체 - 예전에는 Object) 최근에는 클래스도 오브젝트로 간주합니다. 클래스는 인스턴스들의 공통된 특징을 소유한 객체 클래스를 기반으로 ..