본문 바로가기

반응형

객체

객체지향이란 무엇인지 정리해보자 객체란? 객체 지향 프로그래밍(OOP: Object-Oriented-Programming)을 알기 위해서 객체란 무엇인지 이해할 필요가 있습니다. 객체(Object)는 사물로 이해하면 쉽습니다. 우리 주변에는 사물이 많습니다. 자동차, 컴퓨터, 마우스, 책, 연필, 의자, 소파, 시계, 반지, 냉장고, 계산기 등이 모두 객체라고 할 수 있습니다. 이러한 객체들은 각각 속성과 기능으로 구성됩니다. 예를 들어 의자는 색, 모양, 길이와 같은 속성을 가지며 앉을 수 있는 기능이 있습니다. 자동차 또한 색상, 문, 속도와 같은 속성을 가지며 가속, 정지, 방향전환 같은 기능이 있습니다. 사물은 속성과 기능이 있습니다. 이것을 프로그래밍으로 가져와서 이해해 보겠습니다. 자동차를 만든다고 가정해보면, 속성으로 색상.. 더보기
객체지향개념1 - 선언위치에 따른 변수의 종류 변수의 선언위치가 변수의 종류와 범위를 결정한다. 클래스(class) 영역에서 선언되면? 클래스 변수, 인스턴스 변수다. 인스턴스는 객체를 생성해야 메모리에 올라간다. 클래스변수는 언제든지 사용 가능하다. 메서드(method) 영역에서 선언되면? 지역변수다. class Variables { int iv;// 인스턴스 변수 static int cv;// 클래스 변수 (static이 있기 때문에) void method() { int lv = 0; // 지역 변수 } } 어떤 객체를 만든다고 가정할 때, 공통 속성은 클래스 변수로 한다. 개별 속성은 인스턴스 변수로 한다. 예시 : 포커카드를 제조한다. 폭과 높이는 모든 카드의 공통 속성이기 때문에 클래스 변수(static)로 선언한다. 하트 모양, 다이아몬드.. 더보기

반응형