코드네임 :
JAVA - 추상 abstract 본문
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 |