일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 반복문
- Math 함수
- 변수 기본형
- IF else
- SQLIntegrityConstraintViolationException
- decimalformat
- 접근제한자
- count_program
- Style Sheet
- 객체 배열
- 업다운 게임
- DropDown
- 컬렉션프레임워크
- 관계 연산자
- 변수
- var 변수
- 배열 array
- 논리 연산자
- 간단한 연산
- 형변환 연산자
- 할당 연산자
- 문자열 비교
- 삼항(조건) 연산자
- Do while
- 유효성 검사
- 가위바위보 게임
- Scanner
- switch-case
- color code
- 표 구현
Archives
- Today
- Total
무룩 공부방
[Java02] 24. 추상 클래스(Abstract Class) (Eclipse) 본문
# 추상 클래스(Abstract Class)
- 멤버변수, 기본생성자, 매개변수가 있는생성자, 일반 메서드, 추상메서드를 포함 할 수 있다.
- 추상 클래스는 상속을 통해 추상 메서드를 재정의(오버라이딩)해서 구현부를 완성해야 객체 생성이 가능하다.
- 미완성 설계도. 미완성(추상) 메서드를 포함한 클래스
- 추상 클래스는 인스턴스(객체) 생성 불가
- 추상 클래스를 객체 생성을 해서 사용하려면 상속을 통해 추상 메서드를 완성해야 인스턴스 생성이 가능
- 추상 클래스는 추상 메서드 포함하고 있는 것을 제외하고는 일반 클래스와 같다
# 추상 메서드(Abstract Method)
- 미완성 메서드. 선언부만 있고 구현부가 없는 메서드
- 키워드 abstract를 사용
package java02_intermediate;
abstract class Player {
String name;
String song;
public Player() {}
public Player(String name, String song) {
this.name = name;
this.song = song;
}
public void print() {
System.out.println("name : "+name+"song : "+song);
}
abstract void play(int post);
abstract void stop();
}
class AudioPlayer extends Player {
@Override
void play(int post) {
System.out.println(post + "번 위치 부터 play 합니다.");
}
@Override
void stop() {
System.out.println("정지 했어요.");
}
}
public class Java24_Abstract {
public static void main(String[] args) {
AudioPlayer audioPlayer = new AudioPlayer();
audioPlayer.play(100);
audioPlayer.stop();
}
}
'IT > Java02_Intermediate' 카테고리의 다른 글
[Java02] 추상 클래스 응용 (2) (Abstract Class) (Eclipse) (2) | 2023.10.07 |
---|---|
[Java02] 25. 추상 클래스 응용 (1) (Abstract Class) (Eclipse) (0) | 2023.10.07 |
[Java02] 23. 오버라이딩(Overriding) (Eclipse) (0) | 2023.10.07 |
[Java02] 22. 다형성 (Eclipse) (4) | 2023.10.02 |
[Java02] 21. 상속 (Eclipse) (0) | 2023.09.28 |