Object Oriented Programming

OOP의 핵심인 클래스와 객체는 각각 무엇일까요? Class | 클래스 클래스는 '객체들의 청사진' 입니다. 또한 클래스는 '사용자가 지정한 자료형' 입니다. 마치 우리가 사용하던 정수나 실수 자료형처럼 사용할 수 있는 데이터입니다. (클래스의 선언 방식을 보면 더욱 이해가 될 것 입니다.) 클래스에는 attributes(속성) 들이 있는데, 그것이 우리가 아는 '값 (data)' 과 동일한 역할입니다. 그리고 methods(메소드) 들도 있는데, 이것은 우리가 사용하던 '함수 (function)' 와 동일한 역할입니다. 또한 클래스들은 클래스의 내부적으로만 사용되는 용도의 함수(메소드)와 값(속성) 들을 가지고 있을 수 있습니다. 그리고 이들을 숨길 수 있습니다. 이러한 개념들은 public / pri..
'객체 지향 프로그래밍 | Objecet Oriented Programming (OOP)' 이란 무엇일까요? 이를 더 잘 이해하기 위해서, 우리가 기존에 주로 사용하던 Procedural Programming, 절차적 프로그래밍을 우선 이해 해 봅시다. 절차적 프로그래밍 | Procedural Programming (PP) 절차적 프로그래밍의 핵심 포인트는 '함수' 입니다. PP 프로그램은 기본적으로 함수의 집합 입니다. 또한, 우리는 데이터를 개별적으로 선언합니다. 그리고 필요시에 해당 데이터들을 함수에 인자로써 전달하여 활용합니다. 필요한 용도에 맞춰 과정을 분석하고, 나누어서 함수를 선언하고 사용하는 방법이기에 이해하기 매우 직관적입니다. 하지만 절차적 프로그래밍에는 분명한 한계들이 존재합니다. 대..
Ricky U. Lee
'Object Oriented Programming' 태그의 글 목록