////
Search
😀

6월 29일(수)

상속

JAVA에서 상속의 개념이란?

상속이란, 말 그대로 하위 클래스가 상위 클래스의 모든 것을 물려받는 것을 의미한다. 상위 클래스의 모든 구성요소(필드, 메서드) 그리고 권한을 물려받게 된다.
단, 상위 클래스의 접근제어자(private)가 있는 항목들은 객체 안에서 생성은 되지만 this를 통한 접근은 제한된다.
→ 일반적으로 상속이 제한된다고 간단하게 표기하기도 한다.
부모 클래스에 새로운 필드를 추가하면 자식 클래스에도 자동적으로 해당 필드가 동작한다.

상속의 선언

public class Child extends Parent{ // 멤버 변수와 멤버 메서드 선언과 정의 }
JavaScript
복사
Parent Class
public class Parent{ String name; int age; public Parent(String name, int age){ this.name = name; this.age = age; } public void Print(){ System.out.println("이름과 나이 : " +name + " " + age); } }
JavaScript
복사
Child Class
public class Child extends Parent { Child(){ //자식 생성자 super("김강민, 27); } public static void main(String[] args){ Child child = new Child(); Child.Print(); }
JavaScript
복사
위의 코드를 실행시에 이름과 나이 : 김강민 27 이 출력된다.
위 예제를 통해서 Parent 클래스를 Child 클래스에서 상속받은 후 Parent 클래스의 메서드를 호출하여 사용할 수 있다.

메소드 오버라이딩이란?

오버라이딩이란 상속 관계에 있는 부모 클래스에서 이미 정의된 메소드를 자식 클래스에서 같은 시그니처를 갖는 메소드로 재정의 하는 것이다.