abstract = 추상의 미완성의
미완성 메서드 = {}구현부 몸통이 없는 메서드
미완성 = 설계도가 미완성이니까 제품 생성불가
즉 추상 클래스에 인스턴스(객체-제품) 생성 불가
따라서 추상클래스는 상속(구상클래스) 받아서 완전한 클래스를 만든후에 객체생성가능
추상 클래스 예제
public class AbstractTest {
public static void main(String[] args) {
FirstCat fc = new FirstCat();
SecondCat sc = new SecondCat();
fc.call();
sc.call(); }
}//AbstractTest
abstract class Cat{ // 추상 메서드를 포함하므로 추상클래스로 선언
abstract void call(); // 추상 메서드 선언(구현x)
void call2(){
System.out.println("일반 메서드");
}
} //Cat 추상클래스를 상속한 클래스들
class FirstCat extends Cat{
void call(){ //추상메서드는 서브클래스에서 반드시 재정의 되어야 함
System.out.println("첫번째 야옹이");
}
}
class SecondCat extends Cat{
void call(){
System.out.println("두번째 야옹이");
}
HTML
복사