매니저/JAVA1

JAVA1 Abstract 예제 (임시저장)

cdprkr2077 2011. 12. 23. 20:46


/*
추상 클래스 Abstract
추상 메서드를 하나라도 가지면 추상 클래스가 된다.
추상 메서드는 구현하지 않는다.
추상 클래스임을 명시해야 한다.
객체를 생성할 수 없다. 항상 상속으로 구현된다.
상속 시 추상 메소드는 빠짐없이 구현해야 한다.
일반 변수 메서드 상수를 가질 수 있다.
*/

abstract class AbstractSuper    // abstract을 넣어줘야 추상 클래스임을 알수 있다.
{
 int a = 10;

 public abstract int getA();    // abstract를 넣어주면 추상메서드가 된다.     구현할 수 없다.
}

class AbstractEx extends AbstractSuper        // main 클래스에는 추상 클래스를 만들면 안된다.
{
 public int getA()       // 재정의 해야 한다.
 {
  return a;
 }

 public static void main( String[] args )
 {
  // AbstractSuper ad = new AbstractSuper();      // 객체를 생성할 수 없다.

 }
}