이 기사는 Java에서 객체 지향 프로그래밍의 다형성을 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
다형성 : 여러 형식을 표현하는 기능이있는 기능 (동일한 구현 인터페이스는 다른 인스턴스를 사용하여 다른 작업을 수행합니다)
다형성 구현의 장점 : 통합 전화를 용이하게하기 위해!
다형성을 달성하는 세 가지 방법!
1. 서브 클래스에서 학부모 클래스로 변환 :
예:
Dog Dog = New Dog ( "euo", "schnauzer"); dog.eat (); pet pet = new dog ( "euoo", "schnauzer"); // 서브 클래스에서 부모 클래스 PET.eat ()로 변환
규칙:
hild 아동 클래스에 대한 참조를 위쪽 변환이라는 객체에 대해 지적하고 자동으로 유형 변환을 수행하십시오.
parent 학부모 클래스를 통해 참조 변수에 의해 호출 된 방법은 부모 클래스의 방법이 아니라 부모 클래스의 메소드를 무시하거나 상속하는 어린이 수업입니다.
∎ 현재, 하위 클래스 고유의 방법은 부모 클래스를 통해 변수를 참조하여 호출 할 수 없습니다!
2. 다형성을 구현하기 위해 메소드 공식 매개 변수로 부모 클래스를 사용합니다.
공개 클래스 마스터 {private String name = ""; 개인 int money = 0; 공개 마스터 (문자열 이름, int money) {this.name = 이름; this.money = 돈; } public void feed (pet pet) {pet.eat (); } public void feed (dog dog) {dog.eat (); } public void feed (Penguin Pen) {pen.eat (); }} public class test () {public static void main (String [] args) {Master Master = New Master ( "Mr. Wang", 100); PET PET = New Dog ( "Euro", "Schnauzer"); Master.feed (PET); }}3. 다형성을 달성하기 위해 부모 클래스를 메소드 리턴 값으로 사용하십시오.
공개 클래스 마스터 {private String name = ""; 개인 int money = 0; 공개 애완 동물 getpet (int id) {pet pet = null; if (id == 1) {pet = new Dog ( "Europe", "Schnauzer")} else if (id == 2) {pet = new Penguin ( "Nana", "황제 펭귄"); } 반환 애완 동물; }}알아채다:
① 상속의 존재 (상속은 다형성의 기초이며, 상속없이 다형성이 없습니다)
subclass 서브 클래스를 상위 클래스를 다시 작성하는 방법
③ 부모 클래스 참조 변수는 서브 클래스 객체에 대한 변수를 참조합니다
더 많은 Java 관련 컨텐츠를 위해이 사이트에 관심이있는 독자는 "Java 객체 지향 프로그래밍에 대한 소개 및 고급 튜토리얼", "Java 데이터 구조 및 알고리즘에 대한 자습서", "Java Operation Dom Node Skills 요약", "Java 파일 및 디렉토리 운영 기술 요약"및 "Java Cache Cache 운영 기술 요약"을 볼 수 있습니다.
이 기사가 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.