6. Cat 클래스 작성
1) 특징
- 현실세계의 고양이 객체를 추출하고
자바언어로 프로그래밍하기 위해서 만든 클래스이다.
- 2가지 구성요소를 가졌다. ( 변수 & 메서드 )
변수는 현실세계의 고양이 객체의 속성을 표현하기 위함.
메서드는 현실세계의 고양이 객체의 기능( 동작 ) 을 표현하기 위함.
- 주의할 점은 main 메서드를 지정하지 않는다. ( * )
이유는 재사용하기 위함이다. ( 클래스 재사용 )
main 메서드가 없기 때문에 실행이 안됨.
실행하기 위해서 main 메서드를 가진 임의의 클래스를 추가해야된다.
( 핸들링 클래스 )
결론:
Cat 클래스 ( main 없음 )
TestCat 클래스 ( main 있음, Cat 핸들링 역할: 객체생성 등.. )
package exam09_클래스;
/*
* 현실세계의 고양이 객체 추출 ===> Cat 클래스로 표현
* 속성: 이름, 나이, 성별 추출 ===> 인스턴스 변수로 표현
- 인스턴스변스 : 메서드 밖에 표현( main 없기때문)
* 동작: 미추출 ===> 메서드로 표현
* Cat 클래스를 만든 이유? 야옹이 2살 암컷 -> 정보 저장하기 위함이다.
*/
public class Cat {
// 인스턴스 변수 ( 멤버변수 )
String name;
int age;
String gender;
// 메서드 ( 멤버메서드, 인스턴스 메서드 )
// 생성자 ( 클래스의 구성요소인 멤버에 포함안됨 )
}
cat 클래스를 생성했지만 main 메서드를 만들수가없어서 실행을 할수가 없다.
그래서 실행을 위한 test 클래스를 생성하여 cat 클래스를 실행할수있다.
package exam09_클래스;
/*
* main 메서드가 없는 Cat 클래스 관리할 목적으로 생성됨.
1) 클래스 객체 생성
*/
public class TestCat {
public static void main(String[] args) {
// 1) 클래스 객체 생성
Cat c1 = new Cat();
// 2) 고양이 정보 설정
c1.name = "야옹이";
c1.age = 2;
c1.gender = "암컷";
// 3) 고양이 정보 조회
System.out.println(c1.name);
System.out.println(c1.age);
System.out.println(c1.gender);
}
}
'[study]이론정리 > JAVA(eclipse)' 카테고리의 다른 글
java 6일차_ 5일차 정리 (0) | 2024.03.15 |
---|---|
참고사이트(1일차 ~ 5일차) (0) | 2024.03.14 |
java 5일차 _ 06. 객체 및 클래스 (0) | 2024.03.14 |
java 5일차_ 04. 문자열은 `==` 비교를 사용할수 없는걸까? (0) | 2024.03.14 |
java 5일차 _03. Random (0) | 2024.03.14 |