drexqq

[Java, 자바] Abstract 본문

Back-End/Java

[Java, 자바] Abstract

drexqq 2020. 6. 9. 19:36
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