코드네임 :

JAVA - 추상 abstract 본문

👾Android/JAVA

JAVA - 추상 abstract

비엔 Vien 2024. 5. 21. 02:14

abstract(추상) 메서드

: 완성되지 않은 미완성 메서드

- {중괄호} 생략하고 맨뒤에 ; 붙임

- 반드시 자식클래스에서 메서드 재정의(오버라이딩) 해줘야함 

  (추상메서드로 메소드를 선언하고, 실제 내용은 각각의 자식클래스에서 채움)

abstract void cry();

 

 

abstract(추상) 클래스

: 내부에 추상메서드(미완성메서드)를 하나이상 포함하는 클래스 (없어도 선언 가능하나 굳이?)

- 부모 역할만 수행 ( 반드시 추상메서드를 재정의하는 자식이 필요하므로 ) = 즉, 부모클래스이다

- 자식의 생성자에서 super(...)형태로 추상 클래스의 생성자 호출

- 실체클래스처럼 필드, 생성자, 메서드 선언 가능

 

 

추상클래스의 용도

- 실체 클래스의 공통된 필드와 메소드의 이름을 통일함

- 실체 클래스의 작성시간을 절약함

 

 

추상클래스는 자체로는 객체생성이 불가능하다

: 추상 메서드를 포함하기 때문!

- 자식 클래스에서 가능 

 

 

'👾Android > JAVA' 카테고리의 다른 글

자바 퀴즈  (0) 2024.05.21
JAVA - interface 인터페이스  (0) 2024.05.21
JAVA - final  (0) 2024.05.18
JAVA - super  (0) 2024.05.16
JAVA - 인스턴스 필드와 멤버의 중복  (0) 2024.05.16