클래스
클래스란 각각의 객체들이 가지는 속성과 연산을 정의하고 있는 틀이다.
클래스는 객체의 상태를 나타내는 필드(field)와 객체의 행동을 나타내는 메소드(method)로 구성된다.
필드란 클래스에 포함된 변수를 의미하며 메소드란 어떤 특정한 작업을 수행하기 위한 명령문의 집합이다.
클래스 내에서 필드는 선언된 위치에 따라 다음과 같이 구분된다.
1. 클래스 변수
2. 인스턴스 변수
3. 지역 변수
인스턴스
자바에서 클래스를 사용하기 위해서는 해당 클래스의 객체를 선언해야한다.
이렇게 클래스로부터 객체를 선언하는 과정을 클래스의 인스턴스화 라고 하며, 선언된 해당 클래스 타입의 객체를 인스턴스라고 한다.
즉, 인스턴스란 메모리에 할당된 객체를 의미한다.
생성자
생성자란 객체의 생성과 동시에 인스턴스 변수를 원하는 값으로 초기화할 수 있는 메소드이다.
클래스를 선언하는 방법은 접근 제어자와 함께 class 키워드를 사용하면 된다.
ex)
접근제어자 class 클래스이름{
접근제어자 필드타입 필드이름;
접근제어자 메소드의 원형
}
접근 제어자는 객체지향 프로그래밍의 특징 중 하나인 정보 은닉을 위한 키워드이다.
public 멤버는 모든 객체에서 접근이 가능하지만 private 멤버는 해당 객체 내의 멤버 변수나 메소드만이 접근 가능하다.
ex)
class Car{ //클래스 이름
private String CarName; // 필드
private int CarYear; //필드
Car(String CarName,int CarYear){ //생성자
this.CarName=CarName;
this.CarYear=CarYear;
}
public String getCarName(){ //메소드
return this.CarName;
}
'자바' 카테고리의 다른 글
| Thread - [multi Thread] (0) | 2020.04.19 |
|---|---|
| Thread [single Thread] (0) | 2020.04.19 |
| 자바 기본 문법 - 제어문 - continue문 (0) | 2019.01.07 |
| 자바 기본 문법 - 제어문 -반복문 (0) | 2019.01.07 |
| 자바 기초 문법 -제어문 - switch,break (0) | 2019.01.07 |