본문 바로가기

카테고리 없음

[JAVA] 추상클래스의 상속


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형식의 메소드는 상속받는 하위 클래스에서 용도에 맞게 사용할 수 있도록 한다.