본문 바로가기

객체지향프로그래밍

(2)
java : 대체 객체가 뭐죠? instance 가 뭡니까? 클래스를 통해 만들어지는 객체. 전 흔하게 객체가 뭐냐는 질문을 받으면 클래스를 통해 만들어지는 사용가능한 메모리에 올라간 클래스? 이렇게 답하곤 했습니다. 오늘 자바의 정석을 보던 중 아주 명확하게 이해할 수 있는 구절을 보았습니다. "객체는 클래스에 정의된 인스턴수 변수의 집합이다. 객체에는 클래스변수나 메서드가 포함되지 않는다. 객체는 오직 인스턴수 변수들로만 구성되어 있다." 그렇습니다!!! 객체는 오직 인스턴수 변수들로만 구성되어있는 집합과도 같은 것이며 결코 static 변수나 혹은 어떤 메소드든 포함되지 않습니다. 그럼 생각해볼까요? class A{ int a; int b; class A(){} public void method(){} } class Test{ public static voi..
OOP(Object Oriented Programming) _객체지향프로그래밍 Version_1 소프트웨어를 분석, 설계하고 구현하는 방법중의 하나로써 기존의 프로그램들이 데이터를 처리하는 절차에 중심을 두었다면 OOP는 데이터를 중심으로 하고, 그 처리절차는 부수적으로 취급하는 개념이다. 비유하자면 동사(procedure)보다는 명사(data)에 중심을 두겠다는 프로그래밍기법이다. 명사란 무얼 말하는 건가? 객체지향프로그래밍에 있어서 가장 작은 단위는 Object(객체)이다. 명사란 이 Object를 말한다. 객체지향식 개발 과정에 있어서 제일 먼저 해야할 일은 문제영역(개발에 있어서 목적에 따르는 범위)안의 객체를 찾는 일이다. 객체지향 개발 방법은 객체(Object), 객체의 속성(attribute)과 동작(behavior), 유사한 객체의 집합으로 나누어진 클래스(class..