HappyWeasel
Java - 추상화 ( Abstract) 본문
abstract class A{
public abstract int b();
//본체가 있는 메소드는 abstract 키워드를 가질 수 없다.
//public abstract int c(){System.out.println("Hello")}
//추상 클래스 내에는 추상 메소드가 아닌 메소드가 존재 할 수 있다.
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) {
//A obj = new A();
B obj = new B();
System.out.println(obj.b());
}
}
사용하는 이유
상속받은 자식 클래스에서 추상 메소드를 정의하여 사용하게 하기 위해서 사용한다.
(자식 클래스에서 override 하지 않으면 에러가 발생한다.)
'Basic > Java' 카테고리의 다른 글
Java - 문자열 클래스 (0) | 2019.04.20 |
---|---|
Java - 람다식 (Lambda) (0) | 2019.04.20 |
Java - Map (0) | 2019.04.15 |
Java - JVM, JRE, JDK (0) | 2019.04.15 |
Java - 인터페이스(interface) (0) | 2019.04.15 |
Comments