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 |