Notice
Recent Posts
Recent Comments
Link
drexqq
[Java, 자바] Abstract 본문
728x90
반응형
Java의 Abstract에 대해서 알아보자.
Abstract는 추상이라는 뜻이다.
Java에서의 abstract는 상속을 강제한다고 생각하면 좋다.
abstract클래스 또는 메서드를 사용하기 위해서는 반드시 상속을 강제한다.
public abstract class AbstractClass {
private int number;
public void method() {
System.out.println("AbstractClass method()");
}
public abstract void abstractMethod();
}
위 코드를 보면 class앞에 abstract가 붙어 있는 것을 볼 수 있다.
클래스 안에 하나 이상의 메서드가 추상 메서드라면 그 메서드를 포함한 클래스는 자연스레 추상 클래스가 된다.
추상 클래스는 기본적인 메서드도 가질 수 있다
그리고 추상 메서드는 처리하는 부분을 가질 수 없다,
public class MyClass extends AbstractClass {
@Override
public void abstractMethod() {
System.out.println("MyClass extends AbstractClass abstractMethod()");
}
}
이 코드를 보게 되면 MyClass는 AbstractClsas를 상속받는다.
AbstractClass는 추상 클래스이기 때문에 상속을 받은 클래스에서 상속을 해준 클래스, 즉 부모 클래스에 있는 추상 메서드를 오버 라이딩해야지만 사용할 수 있다.
728x90
반응형
'Back-End > Java' 카테고리의 다른 글
[Java, 자바] Iterator (0) | 2020.06.09 |
---|---|
[Java, 자바] LinkedList (0) | 2020.06.09 |
[Java, 자바] ArrayList (0) | 2020.06.08 |
[Java, 자바]Generic(제네릭) (0) | 2020.06.08 |
[Java, 자바] static (0) | 2020.06.03 |
Comments