자바 extends 예제

다음은 Java 상속을 보여 주는 예제입니다. 이 예제에서는 계산과 My_계산이라는 두 클래스를 관찰할 수 있습니다. 앞의 공과에서 여러분은 여러 번 언급된 상속을 보았습니다. Java 언어에서 클래스는 다른 클래스에서 파생될 수 있으며, 따라서 해당 클래스에서 필드와 메서드를 상속할 수 있습니다. 위의 프로그램에서 MountainBike 클래스의 개체가 만들어지면 수퍼 클래스의 모든 메서드 및 필드의 복사본이 이 개체에서 메모리를 수집합니다. 그렇기 때문에 하위 클래스의 개체를 사용하여 수퍼 클래스의 멤버에 액세스할 수도 있습니다. 상속 중에는 하위 클래스의 개체만 만들어지며 수퍼클래스는 생성되지 않습니다. 자세한 내용은 상속된 클래스의 Java 개체 생성을 참조하십시오. 프로그램의 예시 이미지: 확장 키워드는 기존 클래스에서 파생된 새 클래스를 만들고 있음을 나타냅니다. „확장“의 의미는 기능을 향상시키는 것입니다. 이 예제를 완료하기 위해 VehicleDemo 클래스의 main() 메서드를 발췌했습니다. 상위 클래스에 이미 있는 자식 클래스에서 동일한 메서드를 선언할 때 이 메서드 를 재정의 하는 메서드라고 합니다. 이 경우 자식 클래스 개체에서 메서드를 호출하면 메서드의 자식 클래스 버전이 호출됩니다.

그러나 아래 예제에서 보여 드린 것처럼 super 키워드를 사용하여 부모 클래스 메서드를 호출 할 수 있습니다.이 예제에서는 기본 클래스 교사와 하위 클래스 PhysicsTeacher가 있습니다. 클래스 PhysicsTeacher는 기본 클래스에서 지정 및 대학 속성 및 work() 메서드를 확장하므로 하위 클래스에서 이러한 속성 및 메서드를 선언할 필요가 없습니다. 여기서 우리는 대학 이름, 지정 및 work() 우리가 기본 클래스에서 그들을 선언 한 모든 교사에 공통되는 방법, 이 방법은 수학 교사, 음악 교사와 물리학 교사와 같은 자식 클래스는이 코드를 작성할 필요가 없습니다 직접 사용할 수 있습니다 기본 클래스에서. 캐스팅은 상속 및 구현에서 허용하는 개체 중 다른 형식 대신 한 형식의 개체를 사용하는 것을 보여 주며, 이 중에서 사용할 수 있습니다. 예를 들어, 이러한 예제를 작성하는 경우 관계는 codify: 자동차는 특수 차량이며 저축 계정은 전문 계정입니다. 차량 및 계정은 기본 클래스, 상위 클래스 또는 수퍼 클래스라고 합니다. 자동차 및 저축 계정은 파생 클래스, 하위 클래스 또는 하위 클래스로 알려져 있습니다. 위의 다이어그램에 따라 클래스 C는 클래스 A와 클래스 B를 모두 확장합니다.