상속(Inheritance)이란?
기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것.
즉 부모의 객체의 멤버(인스턴스 변수, 메서드)를 자식이 물려 받는 것을 말한다.
상속을 통해서 클래스를 작성하면 코드의 양이 적어지고 공통적으로 관리가 가능하다.
또한 코드의 추가, 변경에 용의하다. 이러한 특징은 생산성과 유지보수성을 높인다.
상속관계 표현은 클래스이름 뒤에 extends와 상속받을 클래스명을 작성하면 된다.
package tistory.inheritance; class A{ //부모클래스를 생성 public void parent() { //부모의 메서드 System.out.println("나는 부모"); } } class B extends A{//자식클래스를 생성한 후 부모 A 클래스를 상속 받는다 public void child() { //자식의 메서드 System.out.println("나는 A를 상속받은 자식"); } } public class InheritanceTest { public static void main(String[] args) { B t=new B(); //부모 A를 상속받은 B를 객체생성하면 t.parent(); //부모의 메서드와 t.child(); //자신의 메서드를 사용할 수 있다. } }
New 엔지니어();
//객체 생성을 하면 부모인 사원이 먼저 객체 생성 된 후 엔지니어가 생성된다
'지난 포스팅 > 상속(Inheritance)' 카테고리의 다른 글
JAVA 오버로딩 (Overloading) (0) | 2018.01.07 |
---|---|
JAVA 오버라이딩(Overriding) (0) | 2018.01.07 |