반응형
package dayday12;
/*
* <인터페이스>
* - 여러사람이 동시작업할때 매뉴얼, 규칙을 만들어준다.
* - 추상클래스보다 더 추상적인 개념
* 1. 클래스가 아님 - 생성자 객체화불가능
* 2. 변수선언이 안됨. 오로지 상수만 선언가능
* 3. 메소드는 추상메소드만 선언가능.
* 단, 디폴트 키워드를 통해 기본 메소드는 선언 할 수 있다. *잘 사용안함
* 4. 해당 인터페이스를 적용시킬 클래스는 implements 통해 사용(구현, 실체화)
* (구현클래스)
* 5. 대규모 프로젝트 할대 가장 먼저 디자인..
* 6. 유지보수를 용이하게 한다.
* 7.
*
*/
public class test01 {
public static void main(String[] args) {
Port p1 = new keyboard();
p1.connect();
p1.run(1);
/*
* 키보드 연결성공
* 이제 타이핑을 하실 수 있습니다.
*
*/
}
}
package dayday12;
public class keyboard implements Port {
@Override
public void connect() {
// TODO Auto-generated method stub
System.out.println("키보드 연결성공");
}
@Override
public void run(int portNum) {
// TODO Auto-generated method stub
System.out.println("이제 타이핑을 하실 수 있습니다.");
}
}
반응형
'IT > Programming' 카테고리의 다른 글
[JAVA] method override(재정의) 사용 예제 (0) | 2023.04.21 |
---|---|
[JAVA] abstract class(추상클래스) 사용 예제 (0) | 2023.04.21 |
[JAVA] polymorphism(다형성), up&down casting 사용 예제 (0) | 2023.04.21 |
[JAVA] Abstract class를 사용한 미니게임[탱크vs스나이퍼] 예제 (0) | 2023.04.20 |
[JAVA] instanceof 연산자 사용 예제 (0) | 2023.04.20 |