{}이 없는 메소드를 추상메소드라고 하는데 이런 추상메소드를 포함하는 클래스를 추상메소드라고 한다. abstract키워드를 사용해야한다.
추상 클래스
abstract clss Test {
int num =3;
public Test() { }
public Test(int num) {
this.num = num;
}
public void methodA() {
System.out.println("methodA");
}
public abstract void methodB(); // 추상메소드
}
하위 클래스
class AbTest extends Test {
public void print() {
System.out.println(num);
}
@Override
public abstract void methodB(); {
System.out.println("methodB");
}
}
public interface 인터페이스 명 {
// public static final로 지정한 상수
// public abstract 지정자를 이용한 추상메소드
// public default 지정자를 이용한 일반메소드
// public static 지정자를 이용한 일반메소드
}
인터페이스
public interface Animal {
public abstract void dog();
public abstract void cat();
public void snake(); // abstract 키워드 생략가능
}
하위 클래스
public class Pet {
@Override
public void dog();
@Override
public void cat();
@Override
public void snake();
}
잘 보고갑니다