Java에서 다중 상속을 구현하는 방법은 무엇입니까?



이 기사는 인터페이스 매체를 통해 Java에서 다중 상속을 구현하고 프로그래밍 데모를 따라 수행하는 데 도움이됩니다.

이 기사는 Java로 구현할 수없는 개념을 구현하는 데 도움이됩니다. 나는 다중을 언급하고있다 . 이 기사에서는 다음과 같은 사항을 다룰 것입니다.

이제 Java의 다중 상속 기사부터 시작하겠습니다.





Java의 다중 상속

객체 지향 프로그래밍은 사용자에게 다중 상속 기능을 제공합니다. 여기서 클래스는 하나 이상의 상위 클래스의 속성을 상속 할 수 있습니다. 간단히 말해서 다중 상속이란 두 개 이상의 클래스를 확장하는 클래스를 의미합니다.

자바의 프로그래밍 언어는이 기능을 직접 활용할 수 없습니다. 인터페이스 사용을 통해 간접적으로 달성 할 수 있습니다.



이 Java의 Multiple Inheritance 기사로 넘어 가서,

샘플 프로그램

다음 예에는 Motorbike와 Cycle의 두 가지 인터페이스가 있습니다. 오토바이 인터페이스는 속도 속성으로 구성됩니다. 메서드는 totalDistance ()입니다. 사이클 인터페이스는 distance () 속성과 speed () 메소드로 구성됩니다.

이 두 인터페이스는 TwoWheeler 클래스에 의해 구현됩니다.



interface MotorBike {int speed = 50 public void totalDistance ()} interface Cycle {int distance = 150 public void speed ()} public class TwoWheeler implements MotorBike, Cycle {int totalDistance int avgSpeed ​​public void totalDistance () {totalDistance = speed * distance System .out.println ( '총 이동 거리 :'+ totalDistance)} public void speed () {int avgSpeed ​​= totalDistance / speed System.out.println ( 'Average Speed ​​maintain :'+ avgSpeed)} public static void main (String args []) {TwoWheeler t1 = new TwoWheeler () t1.totalDistance () t1.speed ()}}

산출

총 이동 거리 : 7500

평균 유지 속도 : 150

위에 주어진 프로그램은 인터페이스 대신 클래스가 사용되는 경우에도 모호성을 방지합니다. 그러나 Java는이를 지원하지 않습니다. 두 클래스에 동일한 메서드가 있으면 컴파일러는 호출 할 메서드를 결정할 수 없습니다. 인터페이스를 사용하면 인터페이스의 메서드가 기본적으로 추상적이므로 이러한 모호함을 피할 수 있습니다.

이 Java의 Multiple Inheritance 기사로 넘어 가서,

모호함없는 다중 상속

interface InterfaceOne {public void disp ()} interface InterfaceTwo {public void disp ()} public class Main implementations InterfaceOne, InterfaceTwo {@Override public void disp () {System.out.println ( 'display () method implementation')} public static void main (String args []) {Main m = new Main () m.disp ()}}

산출

display () 메서드 구현

Main 메서드는 InterfaceOne 및 InterfaceTwo 인터페이스를 모두 구현합니다. 모호함없이 실행됩니다.

다중 상속을 더 잘 이해하기 위해 다른 예를 살펴 보겠습니다.

인터페이스 노래

{

기본 void singRock () {

System.out.println (“I am song rock”)

}

}

인터페이스 댄스

{

기본 void danceSlow () {

System.out.println (“나는 천천히 춤추고 있습니다!”)

}

}

공개 클래스 인간은 노래, 춤을 구현합니다.

{

public static void main (String [] args)

{

인간 h = new Human ()

h.singRock ()

h.danceSlow ()

자바에서 힙을 만드는 방법

}

}

산출

나는 록을 노래하고있다

천천히 춤추고 있어요!

따라서이 문서에서 설명하는 방법으로 다중 상속을 수행 할 수 있습니다.

따라서 우리는 '자바의 다중 상속'에 대한이 기사의 마지막 부분에 이르렀습니다. 자세한 내용은 다음을 확인하십시오. 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 제공합니다. Edureka의 Java J2EE 및 SOA 교육 및 인증 과정은 Hibernate & Spring과 같은 다양한 Java 프레임 워크와 함께 핵심 및 고급 Java 개념 모두에 대해 교육하도록 설계되었습니다.

질문이 있으십니까? 이 블로그의 댓글 섹션에 언급 해 주시면 가능한 한 빨리 답변을 드리겠습니다.