Haekt‘s log

[JAVA] 추상 메소드 abstract란? 본문

언어/JAVA

[JAVA] 추상 메소드 abstract란?

Haekt 2022. 10. 3. 23:28

 

 

abstract는 오버라이딩을 해야만 사용할 수 있는 메소드로, 

필요에 따라 함수를 수정해 사용할 수 있게 함으로 코드 낭비가 줄어들고, 생산성이 높아지고, 배포가 쉬워진다.

 

* 오버라이딩 : 쉽게 덮어쓰기라 생각하면된다.

 

 

abstract는 클래스나 함수 앞에 붙여 사용하게 된다.

다음과 같다.

abstract class A{
	
    abstract void a(); // 함수의 경우. 추상메소드 
    // 선언만 해주면 상속하는 하위 클래스에서 무조건 재정의 해야함.
    
}  // 클래스의 경우. 추상클래스

 

 

위의 abstract void a(); 처럼 함수는 선언만 해야하며 선언을 할 경우

반드시 해당 클래스를 상속하는 하위 클래스에서 재정의를 해 줘야한다.

 

*abstract 함수의 경우 : 추상메소드

*abstract 클래스의 경우 : 추상클래스

 

 

 

-예시
abstract class A{
	
	abstract void B(); // B함수 선언
}


public class st2 extends A {  // A추상 클래스 상속
	
	void B() {System.out.println(" hello! ");} // A클래스의 함수 B를 재정의함
	
	public static void main(String[] args)
	{
		
	}//main
	
}//class

 

 

'언어 > JAVA' 카테고리의 다른 글

[JAVA] 배열 선언 방법  (1) 2022.10.04
[JAVA] Collection Framework  (1) 2022.10.04
[JAVA] interface란?  (1) 2022.10.03
[JAVA] 접근 제어  (2) 2022.10.03
[JAVA] 변수 상수 처리하기  (1) 2022.10.03
Comments