혼자 예시를 들어서 인터페이스 관련된 문법들을 적용해 보았다.
하다 보니, 부족한 부분이 많이 보여서 시간 될 때마다 진행해보면 좋을 것 같다.
실행 결과 :
주중 일정 ======================
오전 9시부터 오후 3시 20분까지 :학원
오후 4시 30분부터 오후 6시까지 :운동
오후 6시부터 오후 7시까지: 저녁식사
너무 졸려서 커피 한 잔
오늘의 다짐 ======================
오늘 하루도 화이팅
주말 일정 ======================
zzZ
zzZ
zzZ
package com.weekday.sch;
public interface Schedule {
//컴파일러가 대신 붙여주는 것들, static final / abstract
public abstract void goToSchool ();
public void exercise ();
public void eat ();
static void today() {
System.out.println("오늘 하루도 화이팅");
}
default void drink() {
System.out.println("너무 졸려서 커피 한 잔");
}
}
package com.weekday.sch;
public class ScheduleMain {
public static void main(String[] args) {
Weekday day = new Weekday();
Weekend end = new Weekend();
System.out.println("주중 일정 ======================");
day.goToSchool();
day.exercise();
day.eat();
day.drink(); //디폴트
//static메소드 사용 -클래스.메소드();
System.out.println("오늘의 다짐 ======================");
Schedule.today();
System.out.println("주말 일정 ======================");
end.goToSchool();
end.exercise();
end.eat();
}
}
package com.weekday.sch;
public class Weekday implements Schedule {
@Override
public void drink() {
Schedule.super.drink();
}
@Override
public void goToSchool() {
System.out.println("오전 9시부터 오후 3시 20분까지 :학원");
}
@Override
public void exercise() {
System.out.println("오후 4시 30분부터 오후 6시까지 :운동");
}
@Override
public void eat() {
System.out.println("오후 6시부터 오후 7시까지: 저녁식사");
}
}
package com.weekday.sch;
public class Weekend implements Schedule {
@Override
public void goToSchool() {
System.out.println("zzZ");
}
@Override
public void exercise() {
System.out.println("zzZ");
}
@Override
public void eat() {
System.out.println("zzZ");
}
}
'language > Java' 카테고리의 다른 글
Try ~ Catch 문 (0) | 2022.06.30 |
---|---|
[실습] try ~ catch ~ finally + ArrayList 복습하기 (0) | 2022.06.30 |
ArrayList_List Collection (0) | 2022.06.23 |
[응용 예제] Bingo (0) | 2022.06.21 |
2차원 배열(Array) (0) | 2022.06.21 |