package ex_class;
/*
* < 클래스 정의 기본 문법 >
* [접근제한자] class 클래스명 {
*
* // 멤버변수...
* // 메서드()...
*
* }
*
* 분석 단계 - 사람(Person)에 대한 객체 모델링
* 1) 속성 : 이름, 나이 등
* 2) 동작 : 말하기, 먹기 등
*
* 설계 단계 - Person 클래스 정의
* 1) 속성(멤버변수) : 이름 => name, 문자열 / 나이 => age, 정수
* 2) 동작(메서드) : 말하기 => talk(), 먹기 => eat()
*
*/
public class Person {
// Person 클래스 내부에는 멤버변수와 메서드를 정의
// 멤버변수(이름, 나이) 선언 => 데이터를 저장하는 공간이 됨
String name;
int age;
// => 인스턴스 생성 시 모든 인스턴스의 초기값이 기본값으로 자동 초기화
// => 인스턴스마다 새로운 공간이 할당되므로 인스턴스 멤버변수라고 함
String type = "사람"; // 멤버변수 선언 시 초기값 지정 가능
// => 인스턴스 생성 시 모든 인스턴스의 초기값이 "사람"으로 지정
// talk 메서드 정의
// "사람 객체의 말하기 동작!" 출력 되도록 정의
public void talk() {
System.out.println("사람 객체의 말하기 동작!");
}
// eat 메서드 정의
// "사람 객체의 먹기 동작!" 출력 되도록 정의
public void eat() {
System.out.println("사람 객체의 먹기 동작!");
}
}