생활코딩 - 자바 공부 후 정리한 내용입니다.


추상 클래스


1
2
3
4
5
6
7
8
abstract class Abstract_Class {
public abstract int b(); // #1

public void d() { // #2
System.out.println("world");
}

}

  • #1 : 추상 메서드는 중괄호로 로직을 쓰면 안된다.
  • #1 : 멤버 중 하나라도 추상 메서드가 있으면 그 클래스는 자동으로 추상 클래스가 된다.
  • #2 : 추상 클래스 안에는 추상 메서드가 아닌 메서드가 존재할 수 있다.


추상 클래스 구현


1
2
3
4
5
class B extends Abstract_Class { // #1
public int b() { // #2
return 0;
}
}

  • #1 : A 클래스의 b메서드를 상속해야 한다. 추상 클래스를 상속하는 경우, 추상메서드를 구현해야 한다.
  • #2 : 추상 메서드 구현