JAVA/코드

2022_10_14 연습 05 Default Interface

0304호 2022. 10. 14. 16:26

인터페이스에 default메서드와 static 메서드는 사용한 메서드는 몸체를 선언할수있다.

package day09.inter.default_;

public class MainClass {
	
	public static void main(String[] args) {
		
		MyInter i = new MyClass();
		i.some1();			//오버라이딩된 메서드
		i.some2();			//default메서드
		MyInter.some3();	//static메서드
		System.out.println(MyInter.PI);//상수
		
	}

}
package day09.inter.default_;

public class MyClass implements MyInter{

	public void some1() {
		System.out.println("some1오버라이딩");
	}
	
	
}
package day09.inter.default_;

public interface MyInter {
	
	//상수, 추상, default, static
	
	double PI = 3.14;
	void some1();
	
	//default 메서드 - 인터페이스에도 몸체를 가지는 메서드 선언이 가능합니다.
	default void some2() {
		System.out.println("default메서드 실행");
	}
	
	static void some3 () {
		System.out.println("static메서드 실행");
	}

}