-
[삼쾌한 IT강의] 클래스란? 필드와 메소드JAVA/이론 2019. 8. 3. 18:15
안녕하세요 삼쾌한 IT강의 백소라강사 입니다. 오늘은 자바의 중요한 내용인 클래스에 대해 다루겠습니다.
1. 클래스란?
클래스는 제품의 설계도와 같습니다. 어떤 복잡한 제품이라도 설계도만 제대로 만들어둔다면 제품을 몇번을 만들던지 쉽게 만들수가 있겠죠? 클래스도 마찬가지로 한번만 잘 만들어 놓으면 매번 객체(제품)를 생성할 때마다 고민없이 만들수가 있습니다.
붕어빵틀도 하나의 클래스라고 볼 수 있습니다. 붕어빵틀은 제품을 만드는데 도움을주는거지 붕어빵 그 자체는 아니죠? 붕어빵 기계라는 설계도(클래스)를 잘 만들어두면 붕어빵을 계속해서 만들어낼 수 있죠.
2. 클래스의 형태
class 클래스명{
자료형 필드명; //속성
리턴형 메소드명(매개변수) { //기능
문장;
return 식;
}
}
클래스는 생성자+멤버변수(필드)+메소드로 이루어져있습니다. 위의 표에는 생성자는 생략되어있습니다.
일단 '객체는 속성과 기능을 가지고있다'고 했고, 그 객체는 설계도인 클래스를 토대로 만들어지죠. 그러니 당연히 클래스에는 객체의 속성과 기능을 나타내는 내용들이 기술되어야겠죠. 이때 속성을 나타내는 것이 멤버변수(필드)이고 기능을 나타내는 것이 메소드입니다.
3. 클래스 사용 순서
1단계 : 클래스를 생성한다. 2번의 내용처럼 클래스를 만들어줍니다.
2단계 : 객체(제품)을 생성한다. [ 클래스이름 변수명 = new 클래스이름(); 의 형태로 객체를 생성합니다. ]
3단계 : 2단계에서 만들어준 변수명으로 클래스의 변수 혹은 메소드를 호출하고 값을 대입합니다.
4. 메소드의 형태
리턴 값의 형(type) 메소드명 (매개변수)
{
문장;
… //’기능’을 정리해서 표현
return 식;
}
클래스의 속성을 나타내는건 필드(멤버변수)의 역할이고, 기능을 구현하는건 메소드의 역할입니다. 기능을 나타내는 메소드는 위와 같이 정의합니다. 메소드의 선언부에 어떻게 값을 돌려줄지 리턴값의 자료형을 써주고, 메소드의 이름 그리고 괄호안에는 매개변수를 넣어줍니다. 그 다음에 중괄호 안에 기능을 정리해서 표현을 할 수가 있죠.
이해를 돕기 위해 예시를 한번 볼까요?
4-1 메소드의 예시
int add (int num1, int num2)
{
int result;
result = num1 + num2 ;
return result;
}
정수형 매개변수 num1과 num2를 받아서 합을 구한 후 반환해주는 메소드입니다. 반환되는 result가 int형 정수니, 반환형도 int 로 기재되어있는걸 확인할 수 있죠? 만약 반환하는 값이 없다면 선언부 맨 앞의 int 대신 void를 기재 해 줍니다.
'JAVA > 이론' 카테고리의 다른 글
[삼쾌한 IT강의] 객체지향의 의미와 특성 (0) 2019.08.03 [삼쾌한 IT강의] 컬렉션 인터페이스 메소드 정리! (0) 2019.05.27 [삼쾌한 IT강의] 자바 컬렉션 프레임워크 구조도 (0) 2019.05.23 [삼쾌한 IT강의] 유용한 클래스와 메소드 (0) 2019.05.20 [삼쾌한 IT강의] JAVA 자주 발생하는 예외 (0) 2019.05.17 댓글