상속을 정의 하려면 자식 클래스 이름 뒤에 extends를 쓰고 부모 클래스의 이름을 적으면 됨
extends는 확장 또는 파생 한다는 의미
즉 부모 클래스를 확장하여서 자식 클래스를 작성한다는 의미
package chapter20230821;
class Car { // 부모 클래스
int speed; //속도
public void setSpeed(int speed) {
/* 속도 변경 메서드 */
this.speed = speed;
}
}
class ElectricCar extends Car { // 자식 클래스, 자식클래스에 부모클래스를 상속
int battery;
public void charge(int amount) {
/* 충전 메서드 */
battery += amount;
}
}
public class test03 {
public static void main(String[] args) {
// TODO Auto-generated method stub
ElectricCar electricCar = new ElectricCar(); // 자식 클래스의 객체 생성
// 부모 클래스의 필드와 메서드 사용
electricCar.speed = 10;
electricCar.setSpeed(60);
// 자체 메서드 사용
electricCar.charge(10);
}
}