목차
📢 인터페이스
- 다중 상속처럼 사용할 수 있는 기능이다.
- 추상 메소드와 상수만으로 이루어진다.
interface School {
//상수 선언 시에 final 필수!!
public static final int MAX_CLASS = 20;
public static final int MAX_PERSON_PER_CLASS = 40;
//추상메소드는 abstract 선언
public abstract void printSchool();
}
📢 인터페이스 클래스
//인터페이스를 이용한 클래스 생성 시에는 implements를 추가해준다.
class Student implements School{
public void printSchool(){
System.out.println("University");
}
}
📢 상속과 인터페이스의 동시 사용
- 동시 사용으로 다중 상속과 같은 효과를 낼 수도 있다.
//class (클래스명) extends (부모클래스) implements (인터페이스)
class Student2 extends Person implements School{
Student2(String str){
super.name = str;
}
public void printSchool(){
System.out.println("University2");
}
}
반응형
'Java' 카테고리의 다른 글
[Java] 내부 클래스 (0) | 2023.08.09 |
---|---|
[Java] 추상클래스 (0) | 2023.08.09 |
[Java] 다형성 (0) | 2023.08.08 |
댓글