java - 인터페이스(interface) 예제

imjingu·2023년 8월 28일
0

개발공부

목록 보기
422/481
package chapter20230828;

interface MyInterface {
	// 아래코드 모두 public static final이 자동으로 붙음
	int w = 10; // public tatic final 생략
	static int x = 20;
	final int y = 30;
	public static final int z = 40;
}

public class MyInterface_01 {
	public static void main(String[] args) {
		// MyInterface mi = new MyInterface(); // 인터페이스는 객체 생성이 안됨
		// MyInterface.w = 50; // 상수라서 값 변경도 안됨
		System.out.println("w = " + MyInterface.w);
		System.out.println("x = " + MyInterface.x);
		System.out.println("y = " + MyInterface.y);
		System.out.println("z = " + MyInterface.z);
	}
}

package chapter20230828;

interface MyInterface2nd {
	// 추상 메서드만 가질 수 있음
	void method_01(); // public abstract 생략가능. -> 자동으로 public abstract이 붙음
	public abstract void method_02();
}
class ImplClass implements MyInterface2nd {
	@Override
	public void method_01() { // Compile Error -> public 으로 오버라이딩 해야함
		System.out.println("method_01 override!");
	}
	@Override
	public void method_02() {
		System.out.println("method_02 override!");
	}
}
public class MyInterface_02 {
	public static void main(String[] args) {
		ImplClass ic = new ImplClass();
		ic.method_01();
		ic.method_02();
	}
}

package chapter20230828;

interface MyInterface2nd {
	// 추상 메서드만 가질 수 있음
	void method_01(); // public abstract 생략가능. -> 자동으로 public abstract이 붙음
	public abstract void method_02();
}
class ImplClass implements MyInterface2nd {
	@Override
	public void method_01() { // Compile Error -> public 으로 오버라이딩 해야함
		System.out.println("method_01 override!");
	}
	@Override
	public void method_02() {
		System.out.println("method_02 override!");
	}
}
public class MyInterface_02 {
	public static void main(String[] args) {
		ImplClass ic = new ImplClass();
		ic.method_01();
		ic.method_02();
	}
}

0개의 댓글