예시로 어케쓰는지
왜써야하는지좀
구글링 ㄲ
디시 댓글로는 설명하기 깝깝한 부분이다. 다른곳 가서 질문해라
interface { public void dosomething(); }
public class Class1 implements interface { public void dosomething() { sysout(“야호”); } }
public class Class2 extends Class1 { @override dosomething() { sysout(“멍멍”); }
출력 : 멍멍
인터페이스는 메소드 등을 “선언만 “ 해놓는곳 - 비슷한 기능을 하는 놈들을 묶기 위하여
Interface animal { 동물이 하는짓(). }
Class 포유류 implements animal { 동물이 하는짓() { 체온유지 }
인터페이스를 쓰는 이유: 메소드 선언만 되어잇으므로 어떤 기능을 하는 지는 알수없음 다만, implements 하여 이 메소드에 기능을 마음대로 넣기 가능.
컴퓨터를 만드는 회사가 프린터의 인쇄기능을 할수잇도록 기능을 만듬 -> 그 기능은 외부공개하면 안됨 -> 메소드 이름만 선언되어잇는 인터페이스를 삼성, 엘쥐, 소니한테 줌. 삼성은 그 메소드에 샘숭만의 프린터기능을 넣음 엘지는 엘지 나름대로 기능을 넣음
두번째 장점: 인터페이스만 찾으면 각종 기능들을 모두 열람하기 쉽건웅
인터페이스 타입으로 자식 객체를 생성해서 호출하려고
어렵당
어떻게 쓰는것인지는 쉽게 알 수 있지만, 왜 써야하는 지는 좀 경험이 필요함..
구글링 ㄲ
디시 댓글로는 설명하기 깝깝한 부분이다. 다른곳 가서 질문해라
interface { public void dosomething(); }
public class Class1 implements interface { public void dosomething() { sysout(“야호”); } }
public class Class2 extends Class1 { @override dosomething() { sysout(“멍멍”); }
출력 : 멍멍
인터페이스는 메소드 등을 “선언만 “ 해놓는곳 - 비슷한 기능을 하는 놈들을 묶기 위하여
Interface animal { 동물이 하는짓(). }
Class 포유류 implements animal { 동물이 하는짓() { 체온유지 }
인터페이스를 쓰는 이유: 메소드 선언만 되어잇으므로 어떤 기능을 하는 지는 알수없음 다만, implements 하여 이 메소드에 기능을 마음대로 넣기 가능.
컴퓨터를 만드는 회사가 프린터의 인쇄기능을 할수잇도록 기능을 만듬 -> 그 기능은 외부공개하면 안됨 -> 메소드 이름만 선언되어잇는 인터페이스를 삼성, 엘쥐, 소니한테 줌. 삼성은 그 메소드에 샘숭만의 프린터기능을 넣음 엘지는 엘지 나름대로 기능을 넣음
두번째 장점: 인터페이스만 찾으면 각종 기능들을 모두 열람하기 쉽건웅
인터페이스 타입으로 자식 객체를 생성해서 호출하려고
어렵당
어떻게 쓰는것인지는 쉽게 알 수 있지만, 왜 써야하는 지는 좀 경험이 필요함..