08/02/2019 - No Comments!

자바 상속 예제

개체가 인스턴스화된 클래스의 데이터 형식임을 확인할 수 있습니다. 예를 들어 클래스를 기준으로 작성하는 경우 java에서 세 가지 유형의 상속이 있을 수 있습니다: 단일, 다단계 및 계층적. 자바 상속은 전이적이다 – 그래서 세단이 자동차를 확장하고 자동차가 차량을 확장하는 경우, 세단은 또한 차량 클래스에서 상속된다. 차량은 자동차와 세단 모두의 슈퍼 클래스가된다. 다단계 상속: 클래스가 자식 클래스를 확장하는 자식 및 상위 클래스 관계를 나타냅니다. 예를 들어 클래스 C는 클래스 B를 확장하고 클래스 B는 클래스 A를 확장합니다. 위의 예제에 따르면 클래스 B, C 및 D는 동일한 클래스 A를 상속합니다. 앞의 공과에서 여러분은 여러 번 언급된 상속을 보았습니다. Java 언어에서 클래스는 다른 클래스에서 파생될 수 있으며, 따라서 해당 클래스에서 필드와 메서드를 상속할 수 있습니다.

이 예제에서는 기본 클래스 교사와 하위 클래스 PhysicsTeacher가 있습니다. 클래스 PhysicsTeacher는 기본 클래스에서 지정 및 대학 속성 및 work() 메서드를 확장하므로 하위 클래스에서 이러한 속성 및 메서드를 선언할 필요가 없습니다. 여기서 우리는 대학 이름, 지정 및 work() 우리가 기본 클래스에서 그들을 선언 한 모든 교사에 공통되는 방법, 이 방법은 수학 교사, 음악 교사와 물리학 교사와 같은 자식 클래스는이 코드를 작성할 필요가 없습니다 직접 사용할 수 있습니다 기본 클래스에서. 실제로 상속과 다형성은 java에서 함께 사용되어 코드의 빠른 성능과 가독성을 달성합니다. 상속은 여러 레벨을 통해 내려갈 수 있으며, 그 중 보다 구체적인 범주로 이어질 수 있습니다. 예를 들어 그림 1은 차량에서 상속된 자동차와 트럭을 보여 주며, 자동차에서 상속 역 마차; 트럭에서 상속 쓰레기 트럭. 화살표는 보다 구체적인 "하위" 범주(아래쪽)에서 덜 구체적인 "상위" 범주(더 높은 위쪽)를 가리킵니다. 인간 클래스의 공격() 인스턴스 메서드는 인간 상대를 매개 변수로 삼고 체력을 소모합니다. 아처, 수도사, 마법사 또는 인간 클래스를 확장하는 다른 클래스에 관계없이 휴먼 클래스의 모든 인스턴스에서 작동하는 공격 메서드를 하나만 작성하면 됩니다.

이것은 직장에서 다형성이며 나중에 자세히 알아볼 것입니다. 간단히 말해서, 다형성은 모든 궁수, 승려, 마법사가 인간이라고 말하는 것과 같이 여러 클래스를 하나의 클래스로 그룹화할 수 있다는 생각입니다. 그들은 모두 하나 이상의 테스트를 통과합니다. 상속없이, 우리는 우리가 접촉 할 수있는 각 클래스에 대해 다른 공격 방법을 작성해야합니다. 그것은 끔찍한 것입니다. 위의 예에 따라 우리는 물리학 교사 IS-A 교사라고 말할 수 있습니다.

Published by: jeshurun

Comments are closed.