java/객체지향

java/객체지향

[객체지향] 메서드

●메서드란? '메서드(method)'는 특정 작업을 수행하는 일련의 문장을 하나로 묶은 것이다. 수학의 함수와 유사하며 어떤 값을 입력하면 어떤 작업을 수행하여 결과를 반환한다. 메서드는 그저 값을 넣고 원하는 결과만 얻으면 될 뿐, 메서드가 내부적으로 어떤 과정을 거치는 지 알 필요가 없다. 그저 메서드의 입력 값과 출력 값을 알기만 하면 된다. 그래서 메서드를 내부가 보이지 않는 '블랙박스(black box)'라고도 한다. 메서드는 '선언부(header)'와 '구현부(body)'로 이루어져있다. 메서드를 정의한다는 것은 선언부와 구현부를 작성한다는 뜻이며 형식은 아래와 같다 ●메서드의 선언부 메서드의 선언부는 '메서드의 이름', '매개변수 선언', '반환타입'으로 구성되어있다. 메서드의 선언부는 후에..

java/객체지향

[객체지향] 변수

선언위치에 따른 변수의 종류 변수는 '변수의 선언 위치'에 따라 세 종류로 나뉜다. 멤버변수를 제외한 변수들은 '지역변수'이고 멤버변수 중 static이 붙은 변수는 '클래스 변수', 붙지 않은 것은 '인스턴스 변수'이다. class Variable { int iv; // 인스턴스 변수 static int cv;// 클래스 변수(static 변수, 공유변수) void method() { int lv = 0;// 지역변수 } } 변수의 종류 선언위치 생성시기 클래스 변수 클래스 영역 클래스가 메모리에 올라갈 때 인스턴스 변수 클래스 영역 인스턴스가 생성되었을 때 지역 변수 클래스 영역 이외의 영역(메서드, 생성자, 초기화 블럭내부) 변수 선언문이 수행되었을 때 클래스 변수와 인스턴스 변수 클래스 변수와 ..

java/객체지향

[객체지향] 객체

속성과 기능 객체는 속성과 기능, 두 종류의 구성요소로 이루어져 있다. 앞서 클래스와 객체를 설명한 것과 같이 클래스는 객체를 만들기 위한 설계도이고 클래스에는 객체의 모든 속성과 기능이 정의되어 있다. TV를 예로 들어보면, TV의 속성으로는 전원상태, 크기, 길이, 높이, 색상, 볼륨, 채널과 같은 것들이 있으며, 기능으로는 켜기, 끄기, 볼륨 높이기, 채널 변경하기 등이 있다. 속성 기능 켜기, 끄기, 볼륨 높이기, 볼륨 낮추기, 채널 변경하기 크기, 길이, 높이, 색상, 볼륨, 채널 객체지향 프로그래밍에서는 속성과 기능을 아래와 같이 변수와 메서드로 표현할 수 있다. 속성(property) -> 멤버변수(variable) 기능(function)->메서드(method) 채널 -> int channe..

java/객체지향

[객체지향]객체지향 언어, 클래스와 객체

객체지향 언어 객체지향 언어는 기존 프로그래밍 언어와 전혀 다른 새로운 것이 아니라, 기존의 프로그래밍 언어에 몇 가지 새로운 규칙을 추가한 보다 발전된 형태의 것이다. 설명으로만 이해하기에 객체지향을 이해하기 어렵다. 흔히 객체지향 언어를 현실세계에 대한 프로그래밍 언어의 모사(模寫)라고 설명하기도 한다. 객체지향언어의 특징이라고 하면 3가지를 이야기 할 수 있다. 첫 번째, 코드의 재사용성이 높다. 새로운 코드를 작성할 때 기존의 코드를 이용하여 쉽게 작성할 수 있다. 두 번째, 코드의 관리가 용이하다. 코드간의 관계를 이용해서 적은 노력으로 쉽게 코드를 변경할 수 있다. 마지막 세 번째, 신뢰성이 높은 프로그래밍을 가능하게 한다. 제어자와 메서드를 이용해서 데이터를 보호하고 올바른 값을 유지하도록 ..

각시탈코더
'java/객체지향' 카테고리의 글 목록 (3 Page)