클래스란
클래스는 프로그램을 효율적으로 작성하도록 도와주는 개념입니다.
모든 자바 소스는 클래스를 포함하고 있고, 반드시 하나 이상의 클래스가 존재해야 합니다.
클래스는 클래스가 표현하는 사물의 일반적인 요소에서 출발하는 것이 좋습니다.
예를들면 자동차의 경우 차량번호와 연료량을 항상 가지고 있어야 합니다.
이렇게 자동차의 특성과 기능들을 정리하여 하나의 클래스로 묶어서 표현할 수 있습니다.
'차량 번호는 ㅇㅇㅇ입니다.'
'남은 연료량은 ㅇㅇ입니다.'
1
2
3
4
5
6
7
8
9
|
class 자동차 {
차량번호;
남은연료량;
차량번호결정하기;
연료를 넣기;
차량번호와 남은연료 양을 표시하기
}
|
cs |
클래스 선언하기
물건의 상태 특성, 기능을 정리한 클래스를 작성하는 작업을 '클래스 선언' 이라고 합니다.
class 클래스 명
{
형(type)명 필드(field) 명;
...
리턴 값의 형(type) 메소드(method) 명(인수 목록)
{
문장;
return 식;
}
}
명칭 | 설명 |
클래스 명 | 사용자가 기능/특성을 표현하는 명칭을 지정 |
형 | 필드의 타입을 설정 (int, char 등) |
필드 | 클래스의 '상태 및 특성'을 표현하기 위한 수단 (=변수) |
메소드 | 클래스의 '기능'을 표현하기 위한 수단 |
인수 | 메소드 내에서 사용할 변수 |
객체 생성
클래스를 선언했으면 클래스를 사용할 수 있도록 객체를 생성해야 합니다.
예를들어 '자동차' 클래스를 선언했을 때, 하나의 객체(object)는 하나의 '자동차 1대의 속성'을 의미합니다.
객체를 생성하는 방법
1. 객체를 담을 변수를 선언 ( 타입은 클래스 명이 됩니다. )
2. 객체를 만들고, 그 변수에 접근
클래스명 변수명;
변수명 = new 클래스명();
클래스와 객체생성 후 클래스변수 사용 예제
메인 클래스와 자동차특성을 위한 클래스를 생성 후
메인 클래스에서 자동차 클래스 객체를 생성 및 클래스 변수를 조회하는 코드입니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
public class CarTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Car carObject; // Car 클래스타입과 carObject 변수 생성
carObject = new Car(); // carObject 변수에 Car 객체를 대입
System.out.println( carObject.fuel ); // Car 객체의 변수값을 조회
System.out.println( carObject.carnumber );
}
}
class Car { // Car 클래스 선언
int fuel = 100;
String carnumber = "12ac 5311";
}
|
cs |
자바 클래스 선언방법
자바 클래스객체 생성방법
자바 클래스변수 사용방법
'Computer Language > JAVA' 카테고리의 다른 글
[JAVA] 자바 SET, GET 를 사용하는 이유와 예제 (0) | 2020.11.06 |
---|---|
[JAVA] 자바 클래스 변수에 값 대입하기, 클래스 메소드와 인자 사용하기 (0) | 2020.11.05 |
[JAVA] 자바 배열 크기 순으로 정렬하는 방법 (0) | 2020.11.03 |
[JAVA] 자바 배열변수 값 대입시 주의점과 다차원 배열 (4) | 2020.11.03 |
[JAVA] 자바 배열크기 키보드로 입력과 배열 길이 확인하는 방법 (2) | 2020.11.03 |