JAVA_Interface

호근·2022년 12월 10일
0

java

목록 보기
18/35

인터페이스란?

전기 콘센트와 플러그의 국제표준 존재하듯이
프로그래밍에서도 규격의 세계가 있다.

인터페이스는 클래스의 형태를 규정하는 약속이다.

형태를 규정하기 때문에
추상적이다.


인터페이스의 형식

인터페이스의 이름은 대문자로 시작하고, 형용사를 쓴다.

메서드를 정의할 때는 내용이 들어가지 않는다.
변수를 정의할 때는 내용을 적는다.

추상메서드만을 가질 수 있고,
구현메서드는 가질 수 없다.

// 나 혼자 이해하려고 짠 코드라서 예시가 적절하진 않은 것 같다.

interface Playable{
	public void play(String inst1, String inst2);
}

class PlayMusic implements Playable{
	@Override
	public void play(String inst1, String inst2) {
		System.out.println("we paly"+ inst1 + "and" + inst2);
	}	
}

public class InterfaceApp {
	public static void main(String[] args) {
		// 입력한 악기에 따라 연주하는 인터페이스를 만들어주세용
		PlayMusic pm = new PlayMusic();
		pm.play("첼로","바이올린");
	}
}

위 코드를 보면 PlayMusic 클래스는 인터페이스를 상속받고,
인터페이스에 정의된 규격에 따라 메서드를 오버라이드 하였다.

이처럼 인터페이스를 활용하면 적어도 규격적인 부분에서는 오류가 없다는 것이 증명된다.
덕분에 오류를 찾는 수고를 덜 수 있다.

profile
22.11.28 ~

0개의 댓글