JAVA/JAVA
6 - 클래스 ( class )
cg0826
2020. 3. 3. 23:59
반응형
클래스
자바에서 생성되는 프로그램의 최소 단위
클래스를 만드는 주된 이유
- 나만의 타입 코드를 클래스를 생성하기 위해서
클래스 형식
class 클래스명 { 변수 정의; 메소드 정의;
} |
클래스 형식 예시
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
public class Bank {
// 클래스에서의 변수 지정
String name;
int num;
int addmoney;
// 메소드 지정
void addMoney() {
System.out.println("돈을 넣었습니다.");
}
void minusMoney() {
System.out.println("돈을 뺏습니다.");
}
}
|
객체 생성
Car mycar1; // Car 클래스 타입인 mycar1 레퍼런스 변수를 선언 mycar1 = new Car(); // new 연산자를 사용해서 메모리상에 mycar1 객체를 생성 |
그림으로는 다음과 같이 표현이 가능합니다
객체를 생성하고 객체의 변수와 메소드 사용하는 예시를 들어보겠습니다.
변수와 메소드를 정의해준 클래스
Car.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
class Car { // 접근지정자 class 클래스명(대문자로 시작하고 source명과 동일해야함)
// 멤버 필드(전역변수) : 속성(특성, 구성 요소)
int speed;
public String irum;
//메소드 정의
void speedUp() {
speed++;
}
void speedDown() {
speed--;
}
}
|
객체를 생성하고 위에 만든 Car.java를 사용해보겠습니다.
MyCar.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
public class MyCar {
public static void main(String[] args) {
// TODO Auto-generated method stub
Car myCar = new Car();
//변수 사용
//메소드사용
myCar.speedUp();
myCar.speedDown();
}
}
|
6번째 줄 - Car 클래스를 새로운 객체 myCar로 생성합니다.
9-10번째 줄 - Car 클래스에 정의되어있는 변수를 사용합니다.
13-18번째 줄 - Car 클래스에 정의되어있는 메소드를 불러와서 사용합니다.
출력 결과
1
2
3
4
|
차주인은 : 홍길동 현재 속도는 : 60
speedUp하였습니다. 현재 속도는 : 61
speedDown하였습니다. 현재 속도는 : 60
|
이번에는 변수의 종류에 대해서 알아보도록 하겠습니다.
default | 현재 패키지 내에서 호출 가능 |
private | 캡슐화 - 현재 클래스 내에서만 홏출 가능 |
public | 현재 프로젝트 내에서 호출 가능 |
반응형