클래스란?


클래스는 객체지향 프로그래밍(Object-Oriented Programming)에서 객체를 생성하기 위해 상태(state)와 행동(behavior)을 정의하는 일종의 설계도.

객체란? 어플리케이션의 기능을 구현하기 위해 서로 협력하는 개별적인 실체로서 물리적일 수도있고 개념적일 수도 있다

자바에서 클래스란 객체를 정의하기 위한 설계도 및 틀이라고 할 수 있다.

클래스는 FieldMethod 를 가지고 있다.

Field : 객체의 상태를 나타내는 변수

Method : 특정 작업을 수행하기 위한 명령문들의 집합

클래스의 예

Class : Animal

Field : name, age

Methode : eat, sleep

이렇게 구조화 될 수 있다.

현실세계에 있는 물체를 FieldMethod 를 가진 Class 로 정의할 수 있기에 클래스는 객체지향프로그래밍의 **추상화(Abstraction)**을 직접 구현한 것이라 할 수 있다.

클래스를 정의하는 방법

클래스를 정의하는 형태는 다음과 같다.

접근제어자 class 클래스이름 {
		접근제어자 필드
		...
		접근제어자 메소드
		...
}

접근제어자?