Polymorphismus in Java bezieht sich auf eine Fähigkeitserklärung von Objekten in der Java -Umgebung. Es ermöglicht es uns, denselben Prozess auf unterschiedliche Weise durchzuführen. Es gibt zwei Arten von Polymorphismen in Java:
Heute werden wir mit Methodenüberladung und Überladung des Bedieners über Kompilierzeitpolymorphismen diskutieren.
Dies ist ein Beispiel:
void ARBRDD() { ... } void ARBRDD(int num1 ) { ... } void ARBRDD(float num1) { ... } void ARBRDD(int num1 , float num2 ) { ... } //显示(char a)的值 //显示(char a, char b)的值 //显示(float a, float b)的值 //显示(int a, int b)的值 //显示(int a, float b)的值 //显示(float a, int b)的值 int sum value of (int, int); String sum value of (int, int);
In diesem möglichen Algorithmus zeigen wir Ihnen, wie Sie in einer Java-Umgebung Kompilierungs-Zeit-Polymorphismen durchführen. Durch die Verwendung dieses Algorithmus werden wir eine Java -Syntax erstellen, um den Prozess effizient zu interpretieren.
class SimpleCalculator{ int add(int a, int b){ return a+b; } int add(int a, int b, int c){ return a+b+c; } } public class DemoCal{ SimpleCalculator obj = new SimpleCalculator(); System.out.println(obj.add(10, 20)); System.out.println(obj.add(10, 20, 30)); } } class SimpleCalculator{ int add(int a, int b){ return a+b; } int add(int a, int b, int c){ return a+b+c; } } public class DemoCal{ SimpleCalculator obj = new SimpleCalculator(); System.out.println(obj.add(10, 20)); System.out.println(obj.add(10, 20, 30)); } } class MethodOverloading { private static void display(int a){ System.out.println("Got Int data as a value."); } private static void display(String a){ System.out.println("Got String object as a value."); } public static void main(String[] args) { display(4); display("XYZ"); } } class Student{ public void stuIdentity(String name, int id){ System.out.println("stuName :" + name + " " + "Id :" + id); } public void stuIdentity(int id, String name){ System.out.println("Id :" + id + " " + "stuName :" + name); } } class Main { Student stu= new Student(); stu.stuIdentity("Mohit Roy", 1); stu.stuIdentity(2, "Mohini Basu"); } }
In der obigen Syntax versuchen wir Ihnen zu zeigen, wie Sie eine Funktion erstellen, um sie in einer polymorphen Methode zu verwenden. Durch die Verwendung dieser Java-Syntaxe werden wir uns auf einige Java-Methoden zu bewegen, die sich auf den Kompilierungs-Zeitpolymorphismus beziehen.
Verwendung der Con_str -Methode
String con_str = s1 + s2; System.out.println("Concatenated strings :"+ con_str);
//Java程序演示通过更改参数数量来演示编译时多态性的方法重载的工作原理 public class ARBRDD { void show(int num1){ System.out.println("number 1 : " + num1); } void show(int num1, int num2){ System.out.println("number 1 : " + num1 + " number 2 : " + num2); } public static void main(String[] args){ ARBRDD obj = new ARBRDD(); obj.show(3); obj.show(4, 5); } }
<code>number 1 : 3 number 1 : 4 number 2 : 5</code>
Verwendung von Datentypmethoden
<🎜> In dieser Methode werden wir die Datentyp -Mustermethode anwenden, um zu demonstrieren, wie Polymorphismus zur Kompilierung der Zeit funktioniert, indem wir die Anzahl der Parameter ändern. <🎜>void ARBRDD() { ... } void ARBRDD(int num1 ) { ... } void ARBRDD(float num1) { ... } void ARBRDD(int num1 , float num2 ) { ... } //显示(char a)的值 //显示(char a, char b)的值 //显示(float a, float b)的值 //显示(int a, int b)的值 //显示(int a, float b)的值 //显示(float a, int b)的值 int sum value of (int, int); String sum value of (int, int);
class SimpleCalculator{ int add(int a, int b){ return a+b; } int add(int a, int b, int c){ return a+b+c; } } public class DemoCal{ SimpleCalculator obj = new SimpleCalculator(); System.out.println(obj.add(10, 20)); System.out.println(obj.add(10, 20, 30)); } } class SimpleCalculator{ int add(int a, int b){ return a+b; } int add(int a, int b, int c){ return a+b+c; } } public class DemoCal{ SimpleCalculator obj = new SimpleCalculator(); System.out.println(obj.add(10, 20)); System.out.println(obj.add(10, 20, 30)); } } class MethodOverloading { private static void display(int a){ System.out.println("Got Int data as a value."); } private static void display(String a){ System.out.println("Got String object as a value."); } public static void main(String[] args) { display(4); display("XYZ"); } } class Student{ public void stuIdentity(String name, int id){ System.out.println("stuName :" + name + " " + "Id :" + id); } public void stuIdentity(int id, String name){ System.out.println("Id :" + id + " " + "stuName :" + name); } } class Main { Student stu= new Student(); stu.stuIdentity("Mohit Roy", 1); stu.stuIdentity(2, "Mohini Basu"); } }
In dieser Methode werden wir die Sequenzparametermethode anwenden, um zu demonstrieren, wie der Polymorphismus zum Kompilierzeit funktioniert, indem wir die Anzahl der Parameter ändern.
String con_str = s1 + s2; System.out.println("Concatenated strings :"+ con_str);
//Java程序演示通过更改参数数量来演示编译时多态性的方法重载的工作原理 public class ARBRDD { void show(int num1){ System.out.println("number 1 : " + num1); } void show(int num1, int num2){ System.out.println("number 1 : " + num1 + " number 2 : " + num2); } public static void main(String[] args){ ARBRDD obj = new ARBRDD(); obj.show(3); obj.show(4, 5); } }
Bei dieser Methode werden wir die Render-Methode anwenden, um die Überlastung des Bedieners mithilfe des Kompilierungs-Zeit-Polymorphismus zu erklären.
<code>number 1 : 3 number 1 : 4 number 2 : 5</code>
//Java程序演示通过更改参数的数据类型来演示方法重载的工作原理 public class ARBRDD { static void show(int a, int b){ System.out.println("This is the integer function here"); } static void show(double a, double b){ System.out.println("This is the double function here"); } public static void main(String[] args){ show(1, 2); show(1.2, 2.4); } }
<code>This is the integer function here This is the double function here</code>
In dieser Methode werden die Anzeigeinformationsmethode angewendet, um die Operatorüberladung mithilfe des Kompilierungs-Zeit-Polymorphismus zu interpretieren.
//Java程序演示通过更改参数的顺序来演示方法重载的工作原理 public class ARBRDD { static void show(int a, char ch){ System.out.println("integer : " + a + " and character : " + ch); } static void show(char ch, int a){ System.out.println("character : " + ch + " and integer : " + a); } public static void main(String[] args){ show(6, 'G'); show('G', 7); } }
<code>integer : 6 and character : G character : G and integer : 7</code>
Bei dieser Methode werden wir die Methode display () anwenden, um die Operatorüberladung mithilfe des Kompilierungszeitpolymorphismus zu erklären.
String s1 = sc.next(); System.out.println("Enter another string: "); String s2 = sc.next(); System.out.println(s1+' '+s2); System.out.println("Enter a number:"); int x = sc.nextInt(); System.out.println("Enter another number:"); int y = sc.nextInt();
//Java程序使用render()方法进行编译时多态性 class Polygon { public void render() { System.out.println("Rendering Polygon Value..."); } } class Square extends Polygon { public void render() { System.out.println("Rendering Square Value..."); } } class Circle extends Polygon { public void render() { System.out.println("Rendering Circle Value..."); } } public class ARBRDD { public static void main(String[] args) { Square s1 = new Square(); s1.render(); Circle c1 = new Circle(); c1.render(); } }
Bei dieser Methode werden einige polymorphe Variablen und Methoden angewendet, um die Überlastung des Bedieners mithilfe des Kompilierungs-Zeit-Polymorphismus zu erklären.
<code>Rendering Square Value... Rendering Circle Value...</code>
//Java程序使用重写方法进行编译时多态性 class Language { public void displayInfo() { System.out.println("Common English Language"); } } class Java extends Language { @Override public void displayInfo() { System.out.println("Java Programming Language"); } } public class ARBRDD { public static void main(String[] args) { Java j1 = new Java(); j1.displayInfo(); Language l1 = new Language(); l1.displayInfo(); } }
Kompilierungszeitpolymorphismus ist ein früher Bindungsprozess, durch den wir das Überlastungsproblem lösen können, das ein Programm im Ausführungsmodus auftritt. Im heutigen Artikel lernen wir verschiedene Methoden zum Kompilierzeitpolymorphismus. Durch die Verwendung von Algorithmen und Syntax haben wir auch einen Java -Code erstellt, um Problemanweisungen auf effiziente Weise zu interpretieren.
Bitte lesen Sie auch: Java -Interview Fragen und Antworten
Die Codebeispiele wurden aus Klarheit und Korrektheit verbessert, und der Text wurde neu geschrieben, um gleichzeitig die ursprüngliche Form zu erhalten.
Das obige ist der detaillierte Inhalt vonZeitpolymorphismus in Java zusammenstellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!