Your #1 FANsite for the Spice Girls and David Beckham! ~
Welcome to Zigazig-ha! at zigazig-ha.com. Your #1 source dedicated to the talented Spice Girls and David Beckham. Our goal is to bring you all the latest news, including upcoming singles, appearances, TV shows and more. We bring you all the oldest and newest images from TV projects, appearances, captures, magazine scans and more..you name it you have it! Whatever you're here for, we hope you find something to interest you and hope you choose to return soon. Enjoy your stay!
Posted By Admin    August 1st, 2019    0

인터페이스의 기본 메서드와 추상 메서드는 인스턴스 메서드처럼 상속됩니다. 그러나 클래스 또는 인터페이스의 상위 형식이 동일한 시그니처를 가진 여러 기본 메서드를 제공하는 경우 Java 컴파일러는 상속 규칙을 따라 이름 충돌을 해결합니다. 이 자습서에서는 메서드 오버로드 및 메서드 재정의를 구현하는 방법을 배웠으며 유용한 몇 가지 일반적인 상황을 살펴본 다음 두 가지 원칙에 따라 이러한 규칙이 적용됩니다. 메서드 재정의는 Java가 런타임 다형성을 달성하는 방법 중 하나입니다.실행되는 메서드의 버전은 이를 호출하는 데 사용되는 개체에 의해 결정됩니다. 부모 클래스의 개체가 메서드를 호출하는 데 사용되는 경우 부모 클래스의 버전이 실행되지만 하위 클래스의 개체가 메서드를 호출하는 데 사용되는 경우 자식 클래스의 버전이 실행됩니다. 즉, 재정의된 메서드의 버전을 결정하는 참조 변수의 형식이 아닌 참조되는 개체의 형식입니다. Java 5이므로 반환 형식을 변경하여 메서드를 재정의할 수 있습니다. 하위 클래스가 슈퍼 클래스 메서드의 반환 형식을 변경하여 메서드를 재정의하는 경우 재정의 메서드의 반환 형식은 super 클래스 내에서 원래 메서드에서 선언된 반환 형식의 하위 형식이어야 합니다. 이것은 반환 형식을 변경하여 메서드를 재정의 할 수있는 유일한 방법입니다. 상위 키워드는 부모 클래스 메서드/생성자 호출에 사용 됩니다. super.myMethod()는 기본 클래스의 myMethod() 메서드를 호출하는 반면 super()는 기본 클래스의 생성자입니다. 의 방법 재정의 슈퍼의 사용을 보자.

자식 클래스의 메서드를 재정의한 다음 자식 클래스 개체를 사용하여 메서드를 호출하면 재정의된 메서드가 호출됩니다. super를 사용 하 여 아래 예제와 같이 재정의 된 메서드를 호출할 수 있습니다.: 재정의 메서드에 대 한 액세스 지정자 재정의 된 메서드 보다 더 많은 수 있지만 적은 액세스를 허용할 수 있습니다. 예를 들어 수퍼클래스의 보호된 인스턴스 메서드는 하위 클래스에서 비공개가 아닌 공개할 수 있습니다. 런타임에 이 검사가 발생하므로 메서드 재정의는 동적 바인딩의 일반적인 예입니다. https://beginnersbook.com/2014/01/method-overriding-in-java-with-example/ 메서드 오버로드는 응집력 있는 클래스 API를 정의할 수 있는 강력한 메커니즘입니다. 메서드 오버로드가 중요한 기능인 이유를 더 잘 이해하려면 간단한 예제를 살펴보겠습니다. 지난 주에 Java 메서드 숨기기 및 재정의를 작성했습니다 : Java에서 정적 메서드를 재정의하십시오. 위의 예에서 두 번째 개체(obj2)를 사용하는 disp() 메서드에 대한 호출은 런타임 다형성(또는 동적 메서드 디스패치)인 메서드 오버로드와 재정의 간의 차이를 위해 나를 클릭합니다. 참고: 동적 메서드 디스패치에서 개체는 자식 클래스의 재정의 메서드와 기본 클래스의 재정의되지 않은 메서드를 호출할 수 있지만 자식 클래스에서 새로 선언된 메서드를 호출할 수는 없습니다.

위의 예에서 obj2 개체는 disp()를 호출합니다. 그러나 obj2를 사용하여 newMethod(데모 클래스에서 새로 선언된) 메서드를 호출하려고 하면 다음 메시지와 함께 컴파일 오류가 발생합니다. 메서드 재정의. 클래스가 자체 의 수퍼 클래스에서 메서드를 상속하는 경우 최종으로 선언되지 않은 메서드를 재정의하는 옵션이 있습니다. 재정의를 사용하는 이점은 자식 클래스에 특정한 동작을 분류하는 기능이며 자식 클래스는 필요에 따라 부모 클래스 메서드를 구현할 수 있습니다.

Uncategorized

Comments are closed.