본문 바로가기
자바 Java

추상클래스 추상메서드

by MEHAVING 2019. 10. 16.
반응형

추상클래스

추상 메서드를 가진 클래스

추상 메서드를 가진 클래스는 반드시 추상클래스로 선언되어야 함

 

추상 클래스는 인스턴스를 생성할 수 없음

X Animal animal = new Animal();

 

 

추상클래스 정의 방법

클래스에 abstract 수식자 지정

public abstract class AbstractItem{

}

 

왜 씀?

 

추상메서드

인수와 반환값을 지정하고 abstract 수식자를 지정한 구현하지 않은 메서드

추상 클래스를 계승한 서브 클래스 측에서 이 추상 메서드를 구현해야 함

 

 

인터페이스

구체적인 구현을 잘라내서 확장성을 높이기 위해 메서드만을 규정하는 것

 

instanceof 연산자

변수를 객체로 정의했을 경우 그 변수에는 어떤 자료형이든 대입할 수 있기 때문에 실제로 그 자료형이 어떤 타입인지 확인해주기 위한 연산자

 

좌변의 객체가 우변에 지정한 클래스 인지의 여부 판정

ex) obj instanceof AbstractService 

반응형

댓글