-
01-3. 클래스 (멤버변수, 생성자) [JAVA]JAVA/Java 2016. 9. 1. 19:24반응형
멤버 변수(Field)란?
- 클래스가 필요로 하는 소품들을 멤버 변수 혹은 Field라고 부른다.
예> 의사는 환자의 병적을 조회하기 위해 컴퓨터가 필요하고, 환자를 진료하기 위해
의료기기가 필요하다. 원무과 직원은 환자의 방문기록을 조회하기 위해 컴퓨터가 필요하고,
진료비를 청구하고 수납받기 위해 금고와 돈이 필요하다.
간호사는 환자의 후처치를 위해 의사의 후처치 목록이 적혀 있는 진료 차트가 필요하다.
멤버 변수 정의 방법
- 데이터형 변수이름 = 값;
String computer = "전산시스템";
데이터형은 다음 Data Type 편에서 설명하도록 하겠습니다.
Tip. "+"는 숫자를 더하는데 사용하는 "연산자"이지만 변수와 문자를 더하는데도 쓸 수 있다.
이처럼 String computer = "전산시스템"; 멤버변수를 설정하고 출력해주면
위에 결과처럼 나온다.
또한 멤버 변수를 변경 해줄 수 도있는데
이런식으로 Main클래스 안에서 doctor객체를 불러와 변경 할 수 있다
변경을 하면 위에 결과처럼 바뀌어서 나온다.
생성자란?
- 클래스를 객체(인스턴스)로 만들 때 사용되어지는 키워드이다.
- 클래스에서 단 한번만 실행되는 메소드
- 클래스명 뒤에 괄호가 붙기 때문에 생성자 역시 Method로 취급
생성자의 역할
- 생성자는 클래스가 인스턴스화 될 때 단 한번 실행되는 메소드.
- 주로 멤버변수의 값 초기화에 사용된다.
this
- 현재 인스턴스를 지칭할 때 사용됨
- this.computer : 현재 인스턴스의 computer 멤버변수 라는 의미
위에서 생성자에 값을 넣어 주고 호출을하면 멤버변수에 값을 주지않아도 호출이 가능하다.
그래서 결과값이 위처럼 나타난다.
생성자로 멤버변수의 값을 변경시키기.
위에 결과물은 생성자로 멤버변수의 값을 변경 시키는 법인데
Doctor라는 클래스에서 바꾸는게 아닌 Main클래스에서 값을 변경 시켜서 바꿀수가 있다.
이렇게 멤버변수와 생성자에 대해 알아보았다.!
반응형'JAVA > Java' 카테고리의 다른 글
03. 사칙 연산자(+, -, *, %, /) [JAVA] (0) 2016.09.04 02. Data Type(Primitive Type, Reference Type) [JAVA] (0) 2016.09.04 01-4. 클래스 (접근 제어 지시자, getter, setter ) [JAVA] (0) 2016.09.03 01-2. 클래스 (Method, 객체화(인스턴스화)) [JAVA] (0) 2016.09.01 01-1. 클래스 (객체 지향 프로그래밍) [JAVA] (0) 2016.09.01