
-
절차지향 프로그래밍 : 프로시저(루틴, 하위 프로그램, 서브루틴, 메서드, 함수 등)를 이용하여 작성하는 프로그래밍 방식 (c언어, cobal, fortran..)
-
객체지향 프로그래밍 : 객체들간의 상호작용을 통해 로직을 구성하는 프로그래밍 방식 (java, 파이썬, c++, c#..)
-캡슐화, 추상화, 상속, 다형성
클래스 & 객체 & 인스턴스

클래스 : 객체를 만드는 설계도
객체 : 클래스 기반으로 생성된 실체
인스턴스 : 객체가 메모리에 할당되어 실제 사용되는 것