반응형
[쉽게 배우는 자바 프로그래밍]
Chapter 07. 추상 클래스와 인터페이스
프로그래밍 문제
1. 추상 클래스도 생성자를 가질 수 있다. 다음 표와 같이 추상 클래스와 구현 클래스를 작성한 후 아래 테스트 프로그램을 실행하시오. 단, 추상 클래스와 구현 클래스의 생성자는 모든 필드를 초기화한다.
추상클래스 Abstract | 구현 클래스 Concrete | ||
필드 | int i | 필드 | int j |
추상 메서드 | void show() | 추상 메서드 | void show() |
1
2
3
4
5
6
7
|
public class AbstractTest {
public static void(String[] args) {
Concrete c = new Concrete(100, 50);
c.show();
}
}
|
i = 100, j = 50
[ Abstract.java ]
1
2
3
4
5
6
7
8
9
10
11
12
13
|
public abstract class Abstract {
int i;
public void Concrete(int i) {
this.i = i;
}
void show() {
System.out.println("i = " + i);
}
}
|
[ Concrete.java ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
public class Concrete extends Abstract {
int j;
public Concrete(int i, int j) {
this.i = i;
this.j = j;
}
void show() {
System.out.println("i = " + i + ", j = " + j);
}
}
|
[ AbstractTest.java ]
1
2
3
4
5
6
7
8
9
10
11
|
public class AbstractTest {
public static void main(String[] args) {
Concrete c = new Concrete(100, 50);
c.show();
}
}
|
반응형
'JAVA 자바 > [쉽게 배우는 자바 프로그래밍] _프로그래밍 문제' 카테고리의 다른 글
Chapter 07. 추상 클래스와 인터페이스 _ 프로그래밍 03 (2) | 2019.10.26 |
---|---|
Chapter 07. 추상 클래스와 인터페이스 _ 프로그래밍 02 (0) | 2019.10.26 |
Chapter 06. 상속 _ 프로그래밍 06 (0) | 2019.10.23 |
Chapter 06. 상속 _ 프로그래밍 05 (0) | 2019.10.22 |
Chapter 06. 상속 _ 프로그래밍 04 (0) | 2019.10.22 |