12
20

์ถ”์ƒ ๋ฉ”์†Œ๋“œ์™€ ์ƒ์ˆ˜๋งŒ์œผ๋กœ ๊ตฌ์„ฑ

๋ชจ๋“  ๋ฉ”์†Œ๋“œ๋Š” abstract public์ด๋ฉฐ ์ƒ๋žต ๊ฐ€๋Šฅ

์ƒ์ˆ˜๋Š” public static final ํƒ€์ž…์ด๋ฉฐ ์ƒ๋žต ๊ฐ€๋Šฅ

์ธํ„ฐํŽ˜์ด์Šค์˜ ๊ฐ์ฒด ์ƒ์„ฑ ๋ถˆ๊ฐ€

๋‹ค๋ฅธ ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์† ๊ฐ€๋Šฅ

์ธํ„ฐํŽ˜์ด์Šค์˜ ๋‹ค์ค‘ ์ƒ์† ๊ฐ€๋Šฅ

์ธํ„ฐํŽ˜์ด์Šค ํƒ€์ž…์˜ ๋ ˆํผ๋Ÿฐ์Šค ๋ณ€์ˆ˜ ์„ ์–ธ ๊ฐ€๋Šฅ

 

implements

public interface Phone {	//interface๋กœ ์ƒ์„ฑ
	void sendCall();
	void receiveCall();
}

interface MobilePhone extends Phone{
	void sendSMS();
	void receiveSMS();
}

interface MP3{
	void play();
	void stop();
}

class PDA{
	int calc(int a, int b) {
		return a+b;
	}
}
public class InterfaceEx extends PDA implements MobilePhone, MP3{	//๋ฉ”์ธ
		@Override
	public void sendCall() {
		System.out.println("์ „ํ™” ๊ฑธ๊ธฐ");
	}
	@Override
	public void receiveCall() {
		System.out.println("์ „ํ™” ๋ฐ›๊ธฐ");		
	}
	@Override
	public void play() {
		System.out.println("์Œ์•… ์žฌ์ƒ");
	}
	@Override
	public void stop() {
		System.out.println("์Œ์•… ์ค‘์ง€");
	}
	@Override
	public void sendSMS() {
		System.out.println("๋ฉ”์‹œ์ง€ ๋ณด๋‚ด๊ธฐ");
	}
	@Override
	public void receiveSMS() {
		System.out.println("๋ฉ”์‹œ์ง€ ๋ฐ›๊ธฐ");
	}
	public static void main(String[] args) {
		InterfaceEx obj = new InterfaceEx();
		obj.sendCall(); obj.receiveCall();
		obj.sendSMS(); obj.receiveSMS();
		obj.play(); obj.stop();
		System.out.println("obj.calc(2,3) => "+obj.calc(2, 3));
	}
}
728x90
๋ฐ˜์‘ํ˜•
COMMENT