개발/Java

[Java] 상속

조각선생 2022. 1. 21. 11:52

부모 클래스

== 상위 클래스 ==기반 클래스

일반화 된 특성이 정의된 클래스

자식 클래스

==하위 클래스 ==파생 클래스

일반화된 특성을 모두 가지며, specific한 특성까지 정의한 클래스

 

상속이란?

일반화된 클래스를 재사용하여 새로운 specific한 클래스를 생성하는 것

자식 클래스는 부모 클래스의 모든 멤버 변수와 메소드를 상속받음

상속을 거듭할수록 자식 클래스의 멤버 변수와 메소드의 개수는 같거나 늘어남

상속의 횟수는 제한 없음

클래스 간의 계층적 분류(hierarchical classifications)가 가능해짐

 

예시

public class User{
    protected String email;
    protected String password;
    protected String nickname;

    public void login(){
        System.out.println("Hello" + this.nickname + "!");
        System.out.println("Login Succeed");
    }

    public void printUserInfo(){
        System.out.println("-email: " + this.email);
        System.out.println("-password: " + this.password);
        System.out.println("-nickname: " + this.nickname);
    }
}

 

public class PaidUser extends User{
    private String membership;
}
public class EnterpriseUser extends User{
    private String company;
}
public class Administrator extends User{
    private String adminLevel;
}

 

class 자식클래스명 extends 부모클래스명{}으로 사용

상속 받은 멤버는 자식 클래스에서 별도로 선언하지 않음

자바는 다중 상속을 허용하지 않고 단일 상속만 허용함. 즉, 하나의 클래스로부터만 상속을 받을 수 있음

 

🧑‍💻

이 글은 코드프레소 웹 개발 체험단 활동을 하며 작성한 글 입니다.

코드프레소 이러닝 강의 [Java 프로그래밍 초급] 수강 후 정리하였습니다.

 

프리미엄 IT 교육 서비스 - 코드프레소

 

www.codepresso.kr