Procedural Programming

    객체지향 프로그래밍 vs 절차지향 프로그래밍

    객체지향 프로그래밍과 절차지향 프로그래밍에 대해서 알아보도록 하자. 📙 1. 객체지향 프로그래밍 (Object Oriented Programming, OOP) 📌 1. 개념 객체지향 프로그래밍이란 객체들이 모여서 상호 협력하면서 데이터를 처리하는 방식의 프로그래밍 설계 방법을 말한다. 📌 2. 특징 객체지향언어의 특징으로는 캡슐화(Encapsulation), 상속(Inheritance), 다형성(Polymorphism), 추상화(Abstraction)가 있다. 🔎 1. 캡슐화(Encapsulation) 내부를 캡슐처럼 감싸서 그 내부를 보호하고 볼 수 없게 하는 것을 말한다. 데이터와 기능을 하나로 묶어서 관리하게 된다. 실제로 구현되는 부분을 외부로 드러나지 않도록 하여 정보를 은닉할 수 있다. 🔎 2..