Inheritance (상속성)

양혜정·2024년 2월 9일
0

Begin_java

목록 보기
53/71

상속성

  • 중복제거 목적으로 하는 기술

공통으로 사용하는 것을 Common 클래스를 만들어 field 를 생성한다.
=> Common
클래스는 부모클래스
=> 공통 field 를 사용하는 클래스는 자식클래스

부모를 나타내는 대명사 => super
나의 객체에 있는 것 (대명사) => this

자식클래스에서 부모클래스에 있는 field 를 사용하려면, extends 를 꼭 해주어야 한다!!

public class 자식클래스명 extends 부모클래스{
// 자식클래스에서 setter, getter 된 메소드를 통해
// field 를 불러와야한다.
// 이때, 부모의 대명사 super 를 적어주어야 한다.!!
// Ex)

System.out.println(super.getField());

}	// end of public class 자식클래스명 extends 부모클래스---

중복 상속

상속은 중복이 안된다.

중복 상속을 하고 싶을 경우

Ex) Me 클래스가 Mother와 Father 모두 상속 받고싶을때,

public class Father{}

public class Mother extends Father{}
// Mother 이 Father 을 상속받음

public class Me extends Mother{}
// Father을 상속받은 Mother을 Me 가 상속받는다.

-> 인터페이스 생성 시, 여러 인터페이스를 다중상속이 가능하다.
-> C++ 언어는 클래스 생성 시, 다중상속이 가능하다.
-> JAVA 클래스는 다중상속이 불가능하다.


정리

my.day13.a.inheritance
=> CommonMember, Gujikja, Company, Recruit, Ctrl_common, Ctrl_gujikja, Ctrl_company, Main_gujikja_company

my.day13_14.a.inheritance
=> CommonMember, Gujikja, Company, Recruit, Ctrl_common, Ctrl_gujikja, Ctrl_company, Main_gujikja_company

my.day13_14.b.multi_inheritance -> Mother, Father, Me

0개의 댓글

관련 채용 정보