1. 클래스
자바에서 객체를 생성하기 위해서는 먼저 객체에 대한 정보를 정의해야함
이러한 정보를 정의하기 위해서는 class, 클래스라는 자바 키워드를 사용하며,
이 키워드를 통해 작성된 코드를 하나의 클래스라고함
따라서 class란 객체에 대한 설계 정보를 가지고 있는 일련의 설계도(클래스)라고 볼 수 있음
클래스가 작성되면 이 클래스를 통해 수많은 객체를 생성할 수 있음
사람(Person) 설계도
class Person { // '사람' 클래스
String name; // 속성
public void work() {} // 기능
}사람 설계도를 통해 개별적인 사람(객체) 생성
public static void main(String[] args) {
Person y = new Person("Yoo");
Peron k = new Person("Kang");
}
y == k; // false, 세상에 같은 사람은 존재할 수 없기 때문에1. 클래스의 구성요소
클래스는 크게 2가지로 구성됨
- 속성(field)
- 기능 or 역할(method)
클래스란 객체를 정의한 것이기 때문에 클래스에는 객체의 모든 속성과 기능이 정의되어 있음
이후 코드 설명 맥락에서는 속성을 필드로, 기능을 메서드라고 표현
클래스를 통해 객체를 생성하면, 클래스에 정의된 속성과 기능을 가진 고유한(Only one) 객체(Instance)가 생성됨
→ Person 클래스(class Person)로부터 세상에 한 명 뿐인 인스턴스 생성 가능
Member, 클래스의 구성요소에 대한 다른 표현
일반적으로 어떤 클래스가 가지고 있는 속성과 기능을 그 클래스의 구성요소이기 때문에 멤버(Member, 구성원)라고 표현할 수 있음
클래스의 속성은 멤버 필드 - Member field,
클래스의 기능은 멤버 메서드 - Member method
그 외 속성과 기능에 대한 유사 표현은 다음과 같음
속성(Field)
→ 멤버변수(member variable), 멤버 필드(member field), 특성(attribute), 필드(field), 상태(state)
기능(Method)
→ 멤버 메서드(method), 함수(function), 행위(behavior)