Java/OOP
필드(Field)와 메서드(Method)
필드(Field) 필드는 ‘클래스에 포함된 변수'를 의미하는 것으로 객체의 속성을 정의 한다. 변수는 클래스 변수(cv, class variable), 인스턴스 변수(iv, instance variable), 지역 변수(lv, local variable)라는 세 가지로 구분 된다. 이중에 필드 변수는 클래스 변수와 인스턴스 변수이다. 클래스 변수와 인스턴스 변수는 다시 static 키워드의 유무로 구분할 수 있다. class Example { // => 클래스 영역 int instanceVariable; // 인스턴스 변수 static int classVariable; // 클래스 변수(static 변수, 공유변수) void method() { // => 메서드 영역 int localVariable = ..
클래스(Class)와 객체(Object)
객체지향적 프로그래밍 실제 사물의 속성(state)과 기능(behavior)을 분석한 후에 이것을 프로그래밍의 변수와 함수로 정의함으로 실제 세계를 최대한 컴퓨터 프로그래밍에 반영 한다. 프로그램 개발 및 유지 보수에 드는 비용과 시간을 획기적으로 줄일 수 있고, 객체를 통해 데이터를 관리하여 데이터를 손실 없이 관리하기에 용이 하다. 개체의 일반적인 기능은 프로시저(또는 메서드)가 개체에 연결되어 개체의 데이터 필드에 액세스하고 수정할 수 있다는 것이다. 객체(Object) 프로그래밍에서의 객체는 클래스에 정의된 내용대로 메모리에 생성된 것을 뜻한다. 객체는 속성(필드)과 기능(메서드)의 집합이라고 할 수 있고, 속성과 기능을 그 객체의 멤버라고 한다. 속성으로는 멤버변수, 특성, 필드, 상태가 있으며..