클래스는 객체지향 프로그래밍(Object-Oriented Programming)에서 객체를 생성하기 위해 상태(state)와 행동(behavior)을 정의하는 일종의 설계도.
객체란? 어플리케이션의 기능을 구현하기 위해 서로 협력하는 개별적인 실체로서 물리적일 수도있고 개념적일 수도 있다
자바에서 클래스란 객체를 정의하기 위한 설계도 및 틀이라고 할 수 있다.
클래스는 Field
와 Method
를 가지고 있다.
Field
: 객체의 상태를 나타내는 변수
Method
: 특정 작업을 수행하기 위한 명령문들의 집합
클래스의 예
Class : Animal
Field : name, age
Methode : eat, sleep
이렇게 구조화 될 수 있다.
현실세계에 있는 물체를 Field
와 Method
를 가진 Class
로 정의할 수 있기에 클래스는 객체지향프로그래밍의 **추상화(Abstraction)**을 직접 구현한 것이라 할 수 있다.
클래스를 정의하는 형태는 다음과 같다.
접근제어자 class 클래스이름 {
접근제어자 필드
...
접근제어자 메소드
...
}
접근제어자?