[Java] 클래스 상속

소이뎁·2023년 10월 16일
0

Java

목록 보기
15/26
post-thumbnail

📍 클래스 상속

  • 모든 클래스의 최상위 클래스는 Object Class이다.
  • 자식 클래스에게 부모 클래스는 하나만 존재한다. (다중 상속 불가)
  • 상속 시 extends를 사용한다.
  • 자식 클래스가 부모 클래스를 상속할 시, 자식 클래스는 부모 클래스의 생성자를 호출하여 부모 클래스를 초기화해야 한다. 호출하지 않으면 자동으로 부모 클래스의 기본 생성자를 호출한다. 하지만 부모 클래스에 기본 생성자가 없으면 컴파일 에러가 발생한다.
  • 자식 클래스 생성 시, 부모 클래스 생성자가 호출된 후, 자식 클래스 생성자가 호출된다.
// 🟢 Pen Class
package lesson03.quiz01;

public class Pen {
	private int amount;

	public int getAmount() { 
		return amount; 
	}

	public void setAmount (int amount) {
		this.amount = amount; 
	}
}
// 🟢 Ballpen Class
package lesson03.quiz01;

public class Ballpen extends Pen {
	private String color;
	
	public String getColor() { 
		return color; 
	}
	
	public void setColor(String color) { 
		this.color = color; 
	}
}
// 🟢 FountainPen Class
package lesson03.quiz01;

public class FountainPen extends Ballpen {	
	public void refill (int n) { 
		setAmount(n); 
	}
}

📍 자식 클래스에서 부모 클래스에 접근하는 법

default/protected/publicprivate
필드this.필드명/super.필드명setter()/getter()
메소드 - 생성자super()super()
메소드 - 일반메소드명()protected/public으로 선언된 다른 메소드를 통해 접근

0개의 댓글