JAVA

[자바의 정석 기초편 chapter 7] abstract

zoozoo2 2022. 12. 8. 21:45

abstract란?

'미완성'의 의미로 메서드의 선언부만 작성하고, 실제 수행내용은 구현하지 않은 추상 메서드를 선언하는데 사용된다.

 

abstract가 사용될 수 있는 곳 - 클래스, 메서드

 

abstract class AbstractTest{ // 추상 클래스 (추상메서드를 포함한 클래스)
	abstract void move(); //추상메서드(구현부가 없는 메서드!)
}

AbstractTest a = new AbstractTest(); //삐삑 에러러러ㅓ 추상클래스는 인스턴스 생성 불가욤

*구현부가 없는 메서드는 추상 메서드이다.

추상 클래스는 추상 메서드를 포함한 클래스이고, 미완성 클래스이다.

그러므로 객체(인스턴스) 생성 불가

그럼 언제 객체 생성이 가능 하냐궁? 추상 클래스를 상속 받아서 완전한 클래스를 만들어야 가능햄