본문 바로가기
자바과정/Java

Java 실습(상속클래스) - 6일차

by Parkej 2021. 2. 4.

// 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
	}
}
반응형

댓글