프로그래밍 기초 및 응용
열거형 / 클래스 상속
황샐리
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);
}
}
상속에 상속에 상속을 더해서