본문 바로가기

Study/Java

Java11_커스텀클래스&객체

728x90

1. 클래스의 분류

1) main 클래스 : main 메서드를 갖고 있는 클래스 
2) built-in 클래스(=내장클래스) : Java 제조사에서 미리 만들어둔 클래스로 JDK 설치할 때 생성됨.
 보기. System, Scanner, String, Math, Date, Exception, ... 등
3) custom 클래스 : 개발자가 직접 만든 클래스

 

2. 커스텀 클래스의  구성요소

1) 필드(field, 클래스 레벨의 변수)

2) 생성자(constructor, 컨스트럭터) => 필드를 초기화하고 객체를 생성함

3) 커스텀 메서드(method) => 필드에 저장된 데이터를 사용하여 필요한 기능을 만듬.

 

3. 커스텀 클래스 사용방법

구분 항목 내용
1 커스텀 클래스를 만든다. 클래스 생성 방법과 클래스 구성요소를
각각의 규칙에 맞게 코드를 작성함.
2 필요한 클래스에서
커스텀 클래스의 객체를 생성
• 객체 생성 보기 => new 클래스명( 인수 );
• 객체 참조 보기 => 클래스명 변수명 = new 클래스명( 인수 );
• 코드 보기(커스텀 클래스를 Sample이라고 가정함) =>
  Sample sample = new Sample();
3 생성된 객체를 참조하여 사용 • 필드 참조 => sample.필드명;
• 메서드 참조 => sample.메서드명();

 

4. 커스텀 클래스 작성 방법

1) 필드 : 변수 만드는 방법과 동일함. 차이점 => 필드는 초기화하지 않으면 기본값이 적용됨.

                                   보기. int, double은 0, String과 객체는 null, boolean은 false가 저장됨.

2) 생성자 : 커스텀메서드와 유사한 형태임, 단, 반환자료형 없으며 생성자 이름은 클래스명과 동일해야 함.

3) 커스텀 메서드 : 커스텀 메서드 정의와 동일함.

 

5. 커스텀 클래스 사용 방법1 – 필드

package pack_Fleld;

public class Sample {
	
	 int num = 5;
	 String str = "연습입니다.";

	public static void main(String[] args) {
		 Sample sample = new Sample();
		 System.out.println(sample.num);
		 System.out.println(sample.str);
	}
}

출력결과

 

6. 커스텀 클래스 사용 방법2 – 생성자

package pack_Fleld;

public class Sample {
	
	 int num;
	 String str;

	 public Sample(int num, String str) {
		 this.num = num;
		 this.str = str;
	 }
	 
	 public static void main(String[] args) {
		 Sample sample = new Sample(2, "OK");
		 System.out.println(sample.num);
		 System.out.println(sample.str);
	}
}

출력결과

 

7. 커스텀 클래스 사용 방법2 – 생성자

package pack_Fleld;

public class Sample {

	int num;
	String str;

	public Sample(int num, String str) {
		this.num = num;
		this.str = str;
	}
	
	 public void mtd() {
		 System.out.println("메서드로 필드 num 값 출력 : " + num);
	 }

	public static void main(String[] args) {
		Sample sample = new Sample(2, "OK");
		sample.mtd(); // = 커스텀 메서드 참조
	}
}

출력결과

 

Quiz1. 출력결과를 보고 커스텀클래스를 사용한 프로그램을 작성하세요.

출력결과

• 작업순서

1) 커스텀 클래스를 만들고 필드를 만듭니다.

2) 메인 클래스와 메인 메서드를 만듭니다.

3) 메인 메서드에서 "숫자 입력: 6.2"을 처리할 수 있는 코드를 만듭니다.

4) 메인 메서드에서 입력받은 값을 전달 받기 위해 커스텀 클래스에서 생성자를 만듭니다.

5) 메인 메서드에서 커스텀 클래스의 객체를 생성합니다.

6) 커스텀 클래스에서 "필드에 저장된 숫자 ×2: 12.4"를 출력할 수 있는 커스텀 메서드를 만듭니다.

7) 메인 메서드에서 커스텀 클래스의 커스텀 메서드를 실행할 수 있는 메서드 참조 코드를 만들고 실행하여 결과를 확인합니다.

 

Quiz2. 취업률을 계산하는 식을 사용하여 아래의 출력결과처럼 실행되는 프로그램을 작성하세요.

문제 예제

 

Quiz3. 출력결과를 참조하여 입력받은 화씨 온도(℉)를 섭씨 온도(℃)로 계산하는 프로그램을 작성하세요.

 

반응형

'Study > Java' 카테고리의 다른 글

Java13_인터페이스&구현  (0) 2022.05.14
Java12_클래스의 상속  (0) 2022.05.14
Java10_예외처리  (0) 2022.05.14
Java09_메서드  (0) 2022.05.14
Java08_제어문3  (0) 2022.05.14