[JAVA] 상속의 개념

김나영·2022년 7월 28일
1

* 상속(inheritance)

  • 클래스의 필드와 메소드를 다른 클래스가 물려 받아 사용하는 것
  • 클래스가 자식클래스에게 필드와 메소드를 물려줌
  • 자바에서는 부모클래스를 "슈퍼클래스 (super)", 자식클래스를 "서브클래스 (sub)" 라고 함

상속 구조

*상속의 장점

  1. 코드의 중복성 제거
  2. 클래스의 다형적 표현 가능

*상속 관계의 클래스

public class Person {
	public void eat(){}
    public void sleep() {}
    public void walk() {}
}
public class Student extends Person {
	public void study() {}
}
public class Researcher extends Person {
	public void research() {}
}
public class Professor extends Researcher {
	public void teach() {}
}
  • 서브클래스
    • extends 키워드를 사용
    • 슈퍼클래스의 모든 메소드를 자기것처럼 사용
    • 상속의 단계는 끊임없이 생성 가능하며 후손은 모든 상위 슈퍼클래스 사용이 가능하다.
  • 관계를 이야기 할 때 ( 서브 ) is a ( 슈퍼 )
  • ctrl + drag drop = 클래스 복사_
profile
응애 나 애기 개발자

0개의 댓글