// AA 클래스
package Test;
public class AA {
private int a;
public AA (int a){ // 서브 클래스로부터 값을 받음
// super(); // Object 클래스 호출 기본값임
this.a = a; // 첫번째 인자값 사용
}
public int getA() {
return a;
}
}
// BB 클래스
package Test;
public class BB extends AA{
private int b;
public BB(int a, int b) { // 생성자 호출완료, 인자값 받음
super(a); // AA 클래스(상위 클래스) 인자값과 동시에 호출
this.b = b; // 2번째 인자값인 b를 사용
}
public int getB() {
return b;
}
}
// CC 클래스
package Test;
public class CC extends BB{
private int c;
public CC(int a,int b, int c) { // CC 생성자 선언 인자는 객체 생성시 입력 매개변수의 갯수대로
super(a, b); // 상위 클래스에 똑같은 인자값을 넘겨줌, 상위 클래스 호출 (BB 클래스로 이동)
this.c = c; // 3번째 인자값인 c의 값만 사용
}
public int getC() {
return c; // c값 리턴
}
public static void main(String []args) {
CC c = new CC(1,2,3); // CC의 객체생성과 동시에 인자값 입력, 7번라인이동
System.out.println(c.getA()); // 1
System.out.println(c.getB()); // 2
System.out.println(c.getC()); // 3
}
}
반응형
'자바과정 > Java' 카테고리의 다른 글
Java 실습(스택&큐) - 7일차 (0) | 2021.02.15 |
---|---|
Java 기초 - 7일차 (0) | 2021.02.15 |
Java 실습(한사람 성적처리:과목수 입력) - 5일차 (0) | 2021.02.04 |
Java 실습(성적처리프로그램:클래스) - 5일차 (0) | 2021.02.03 |
Java 기초 - 5일차 (0) | 2021.02.03 |
댓글