절차적 언어
객체 지향 언어
OOP
클래스와 인스턴스
OOP Basic Concepts
즉 캡슐화는 코드가 복잡하지 않게 만들고, 재사용성을 높힌다.
추상화는 마찬가지로 코드가 복잡하지 않게 만들고, 단순화된 사용으로 변화에 대한 영향을 최소화한다.
상속 역시 불필요한 코드를 줄여 재사용성을 높힌다.
다형성으로 인해 동일한 메서드에 대해 if/else if와 같은 조건문 대신 객체의 특성에 맞게 달리 작성하는 것이 가능해진다.