추상 메소드(abstract method)

추상 클래스(abstract class)

abstract class Shape {
	public Shape() { }
	public void paint() { draw(); }
	abstract public void draw();
}
abstract class MyComponent {
	String name;
	public void load(String name) {
		this.name = name;
	}
}
  1. 추상 메소드를 하나라도 가진 클래스
  2. 추상 메소드가 하나도 없지만 abstract 로 선언된 클래스

<aside> 🌟 추상 클래스는 객체를 생성할 수 없다!

</aside>

추상 클래스의 상속

abstract class Shape { // 추상 클래스
	public Shape() { }
	public void paint() { draw(); }
	abstract public void draw();
}
abstract class Line extends Shape { // 추상 클래스
	public String toString () { return "Line";}
}
  1. 추상 클래스의 단순 상속
  2. 추상 클래스의 구현 상속

└ * 슈퍼 클래스에는 추상 메소드를 선언만 해두고 서브 클래스에서 구현

추상 클래스의 용도