본문 바로가기

JAVA 기초

상속 inheritance

1. 상속(Inheritance)이란?

 

상속이란 일반적으로 우리의 실생활에서도 쓰는 용어이다.

부모가 자식에게 재산을 물려주는 행위를 가르켜 상속이라 말한다.

Java에서도 상속은 비슷한 의미로 사용되고 있다.

 

Java에서 상속은 부모 클래스의 변수/메소드를 자식 클래스가 물려받아 그대로 사용 가능하게 해준다.

여기서 부모클래스를 superclass, 자식클래스를 subclass라 부른다.

 

자식클래스에서 A라는 기능을 처리하는데 부모클래스에서 이미 똑같은 A라는 기능을 처리하고 있다면

자식클래스는 이를 상속받아 그대로 사용할 수 있으며, 코드의 중복을 막아준다.

 

상속은 extends라는 키워드를 사용하며 상속의 형태는 다음과 같다.

 

public class Inheritance {
 
    public class ParentClass{
        String parent = "I am parent";
        
        public void Parent(){
            System.out.println("I am Parent Method() in ParentClass");
        }
    }
    
    public class ChildClass extends ParentClass{
        String child = "I am child";
        
        public void Child(){
            Parent();
            System.out.println(parent);
            System.out.println("I am Child Method() in ChildClass");
            System.out.println(child);
        }
    }
    
    public static void main(String[] args) {
        Inheritance inheritance = new Inheritance();
        ChildClass cc = inheritance.new ChildClass();
        cc.Child();
    }
 
}

위 코드를 실행시켜보면 

I am Parent Method() in ParentClass

I am parent

I am Child Method() in ChildClass

I am child

이렇게 나온다.

'JAVA 기초' 카테고리의 다른 글

변수 , 자료형 int  (0) 2020.05.01
오버라이딩 overriding  (0) 2020.04.30
java.protected  (0) 2020.04.30
Java.private  (0) 2020.04.29
Java. public  (0) 2020.04.29