반응형

[쉽게 배우는 자바 프로그래밍] 

        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(10050);
        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(10050);
        c.show();
 
    }
 
}
 

 

반응형