1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | package org.opentutorials.javatutorials.abstractclass.example2; abstract class A{ public abstract int b(); public void d(){ System.out.println("world"); } } class B extends A{ public int b(){return 1;} //이와같이 재정의 하지 않으면 사용할 수 없다. } public class AbstractDemo { public static void main(String[] args) { B obj = new B(); System.out.println(obj.b()); } } | cs |
abstract를 통해 A클래스의 b()메소드를 추상화 하였다.
B클래스에서는 A클래스를 상속받고 b()함수를 재 정의 함으로써 사용이 가능하다.
absctract형식의 메소드는 상속받는 하위 클래스에서 용도에 맞게 사용할 수 있도록 한다.