본문 바로가기
[study]이론정리/JAVA(eclipse)

java 5일차 _ 06. 객체 및 클래스( (1) Cat 클래스작성 )

by yoon9i 2024. 3. 14.

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);
	}
}