프로그래밍 기초 및 응용

열거형 / 클래스 상속

황샐리 2022. 3. 22. 16:49

열거형
:한정된 값만을 갖는 데이터 타입

열거타입은 몇 개의 열거상수중 하나의 상수를 저장하는데
관례상 열거상수는 모두 대문자로 표기합니다.

EX)
요일 : 월,화,수,목,금,토,일
계절 : 봄,여름,가을,겨울
음계 : 도,레,미,파,솔,라,시

 

코드로 한 번 입력해보겠습니다.

package enums;

public class EunmTest01 {

	public static void main(String[] args) {
		//열거타입 변수도 참조변수입니다.
		Week w1=null; 
		//열거상수는 단독으로 사용못합니다.
		//열거타입.열거상수
		w1=Week.SUN;
		
		System.out.println(w1);
		System.out.println(w1.ordinal());
		System.out.println(w1.name());
		
	}
		
	}

결과는?

SUN
0
SUN

 

이렇게 나옴을 알 수 있습니다. 예제를 더 살펴볼게요.

요일열거 코드

package enums;

import java.util.Calendar;

public class EnumTest02 {
	public static void main(String[] args) {
		Week today=null;
		Calendar cal=Calendar.getInstance();
		//System.out.println(cal.get(Calendar.DAY_OF_MONTH));
		int week=cal.get(Calendar.DAY_OF_WEEK);
		switch(week) {
		case 1:
			today=Week.SUN;break;
		case 2:
			today=Week.MON;break;
		case 3:
			today=Week.TUE;break;
		case 4:
			today=Week.WED;break;
		case 5:
			today=Week.THU;break;
		case 6:
			today=Week.FRI;break;
		case 7:
			today=Week.SAT;break;
		}
		
		System.out.println("오늘은 "+today+" 입니다.");
	}
	

}

결과는?

오늘은 TUE 입니다. //22.3.22 화요일

 

걍사용법만알아두시고요 캘린더를 따로공부하진마세요.

 

 

 

클래스 상속

package inheritance;


class AAA{
	int x=10;
}
class BBB extends AAA{
	int y=100;
}
//클래스 대 클래스 상속시 키워드 extends
class CCC extends BBB{
	int z=1000;
}

public class ExtendsTest01 {
	
	public static void main(String[] args) {
		BBB b=new BBB();
		System.out.println(b.x);
		System.out.println(b.y);
		CCC c=new CCC();
		System.out.println(c.x);
		System.out.println(c.y);
		System.out.println(c.z);
		
	}

}

상속에 상속에 상속을 더해서