The class that inherits from another class is called a "subclass" or "derived class". 상속받은 클래스를 "슈퍼 클래스"또는 "기본 클래스"라고합니다.
클래스가 다른 클래스에서 상속되면 슈퍼 클래스의 모든 속성과 방법을 자동으로 가져옵니다. 그런 다음 새로운 클래스는 자체 특성과 방법을 추가하거나 슈퍼 클래스의 속성과 방법을 무시할 수 있습니다.
상속은 각 클래스가 공통 조상으로부터 상속되는 클래스 계층 구조를 만드는 데 사용됩니다. 이를 통해 코드를 재사용하고 기능이 다른 새로운 클래스를 생성 할 수 있습니다.
예를 들어 '동물'이라는 클래스를 고려하십시오. 이 클래스에는`name`,`age '및`종'과 같은 속성이있을 수 있습니다. `eat ()`,`sleep ()`및`mak ()`와 같은 방법이있을 수 있습니다.
이제`dog '라는 클래스를 고려하십시오. `개 '계급은'동물 '클래스에서 물려받을 수 있습니다. 이것은`dog '클래스가'동물 '클래스의 모든 속성과 방법을 자동으로 얻을 수 있음을 의미합니다. `dog '클래스는`bark ()`, 메소드와 같은 자체 속성 및 메소드를 추가 할 수 있습니다.
이것은 상속이 다른 기능을 갖춘 새로운 클래스를 만드는 데 사용되는 방법에 대한 간단한 예입니다. 상속은 복잡하고 유연한 객체 지향 프로그램을 만드는 데 사용할 수있는 강력한 도구입니다.
다음은 실제 응용 프로그램에서 상속이 어떻게 사용되는지에 대한 몇 가지 추가 예입니다.
*`java.lang.object` 클래스는 Java 프로그래밍 언어의 모든 객체의 기본 클래스입니다. Java의 다른 모든 클래스는`객체 '클래스에서 상속합니다.
*`java.util.arraylist '클래스는`java.util.abstractlist` 클래스의 서브 클래스입니다. 이는`arraylist '클래스에`actractlist` 클래스의 모든 속성과 방법이 있으며, 자체 속성과 방법이 있음을 의미합니다.
*`javax.swing.jbutton` 클래스는`javax.swing.jcomponent` 클래스의 서브 클래스입니다. 이는`jbutton` 클래스에`jcomponent '클래스의 모든 속성과 방법이 있으며, 자체 속성과 방법이 있음을 의미합니다.