본문 바로가기

객체지향 프로그래밍

(2)
[OOP] (2) 인스턴스 변수와 클래스 변수 Hello👋 I'm Dona!:) 객체 지향프로그래밍 영어로는 OOP(Object-Oriented-Programming)에 대해 정리하기 2탄! 🏡 🔍 인스턴스 변수(instance variable) 지난 포스팅에서 언급했듯, 인스턴스는 객체를 실체화 시킨 것으로 클래스로 만들 수 있다. 오늘도 인스턴스 변수 위키백과를 먼저 짚고 넘어가자 클래스가 있는 객체 지향 프로그래밍에서 인스턴스 변수(instance variable)는 클래스에 정의된 변수로, 인스턴스 변수는 클래스 변수와 비슷하다. 인스턴스 변수는 클래스 변수가 아니지만 유사점이 있다. 클래스 속성(클래스 프로퍼티, 필드, 데이터 멤버)의 일종이다. 클래스는 인스턴스 메소드와 클래스 메소드를 둘 다 소유할 수 있다. 변수는 오브젝트가 자기 자신..
[OOP] (1) 클래스, 객체, 인스턴스, 객체지향 vs 절차지향 프로그래밍 정의 Hello👋 I'm Dona!:) 객체 지향프로그래밍 영어로는 OOP(Object-Oriented-Programming)를 정리해보자! 🏡 🔍 객체란? 우선, 위키백과를 먼저 뜯어보면 아래와 같이 정의하고 있다. 컴퓨터 과학에서 객체 또는 오브젝트(object)는 클래스에서 정의한 것을 토대로 메모리(실제 저장공간)에 할당된 것으로 프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미하며, 변수, 자료 구조, 함수 또는 메소드가 될 수 있다. 프로그래밍 언어는 변수를 이용해 객체에 접근하므로 객체와 변수라는 용어는 종종 함께 사용된다. 그러나 메모리가 할당되기 전까지 객체는 존재하지 않는다. 클래스? 메모리? 식별자? 어려운 말이 잔뜩 있는데, 쉽게 정의하면 아래와 같이 생각할 수 있다 ..