자바 73) 인터페이스 폰

hahahoho셍·2021년 5월 15일
0

자바 공부

목록 보기
74/97
package ex10_interface;
//휴대폰 인터페이스 생성
//전화
interface Call{
	void coll();
}

//사진
interface Photo{
	void photo();
}


//메모
interface Memo{
	void memo();
}

//내핸드폰 : 전화, 사진찍기
class Phon implements Call, Photo{

	@Override
	public void photo() {
		System.out.println("찰칵");
		
	}

	@Override
	public void coll() {
		System.out.println("따르릉");
		
	}
	
	
}

//내핸드폰 : 전화, 사진찍기, 메모
class NewPhon implements Call, Photo, Memo{

	@Override
	public void memo() {
		System.out.println("메모 완료");
		
	}

	@Override
	public void photo() {
		System.out.println("찰칵");
	}

	@Override
	public void coll() {
		System.out.println("따르릉~");
		
	}
	
}

//폰 테스트 클래스
class phontest {
	void colltest(Call a) {
		a.coll();
	}
	void phototest(Photo a) {
		a.photo();
	}
	void memotest(Memo a) {
		a.memo();
	}
}


public class J20210504_07_Phon {
	public static void main(String[] args) {
		Call p1 = new Phon();
		p1.coll();
		Photo p2 = new Phon();
		p2.photo();
		
		Call np1 = new NewPhon();
		np1.coll();
		Photo np2 = new NewPhon();
		np2.photo();
		Memo np3 = new NewPhon();
		np3.memo();
		
		Phon p3 = new Phon();
		NewPhon np4 = new NewPhon();
		phontest t1 = new phontest();
		t1.colltest(p3);
		t1.phototest(p3);
		
		t1.colltest(np4);
		t1.phototest(np4);
		t1.memotest(np4);
		
		//와일문으로 어떤 기능을 쓰시겠습니다? (폰마다)
		
		

	}

}
profile
그냥 공부 한거 적는 벨로그 하하하핳ㅎ하하하핳하ㅏ

0개의 댓글

관련 채용 정보