본문 바로가기
language/Java

[실습] interface, static method, default method

by abstract.jiin 2022. 6. 26.

 

혼자 예시를 들어서 인터페이스 관련된 문법들을 적용해 보았다.

하다 보니, 부족한 부분이 많이 보여서 시간 될 때마다 진행해보면 좋을 것 같다. 

 

실행 결과 :

 

주중 일정 ======================
오전 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