Inhaltsverzeichnis
Compiled-Time-Polymorphismus Beispiel
Algorithmus zur Ausführung von Kompilierzeitpolymorphismus
Syntax zur Ausführung des Kompilierungszeitpolymorphismus
Methode 1: Verwenden Sie numerische Parameter, um Kompilierungszeitpolymorphismen durchzuführen
Beispiel 4
Ausgabe
Verwenden von Sequenzparametermethoden
Methode 2: Verwendung von Render () Methode
Schlussfolgerung
Heim Java javaLernprogramm Zeitpolymorphismus in Java zusammenstellen

Zeitpolymorphismus in Java zusammenstellen

Feb 07, 2025 am 11:39 AM
java

Compile Time Polymorphism in Java

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:

  • kompilierte Polymorphismus -Methode
  • Laufzeit -Polymorphismus -Methode

Heute werden wir mit Methodenüberladung und Überladung des Bedieners über Kompilierzeitpolymorphismen diskutieren.

Compiled-Time-Polymorphismus Beispiel

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);
Nach dem Login kopieren
Nach dem Login kopieren

Algorithmus zur Ausführung von Kompilierzeitpolymorphismus

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.

  • Schritt 1 - Starten Sie den Prozess.
  • Schritt 2 - Importieren und deklarieren Sie das Java -Paket, mit dem die Methode ausgeführt wurde.
  • Schritt 3 - eine öffentliche Klasse deklarieren.
  • Schritt 4 - Erwähnt String -Parameter.
  • Schritt 5 - Erstellen und deklarieren Sie zwei Funktionsparameter.
  • Schritt 6 - Funktionsparameter 1 definieren.
  • Schritt 7 - Funktionsparameter zwei definieren.
  • Schritt 8 - Zeigen Sie zwei Listen an.
  • Schritt 9 - Vergleichen Sie zwei Listen.
  • Schritt 10 - Wenn das Evaluierungsergebnis wahr ist, wird eine gleiche Nachricht gedruckt.
  • Schritt 11 - Wenn das Bewertungsergebnis falsch ist, wird die Ausführung des Prozesses blockiert und ein ungleicher Text wird gedruckt.
  • Schritt 12 - Ein anderes Element einfügen und die Methode überschreiben.
  • Schritt 13 - beide zeigen.
  • Schritt 14 - Vergleichen Sie die beiden erneut.
  • Schritt 15 - Erhalten Sie die Ergebnisse.
  • Schritt 16 - Beenden Sie den Prozess.

Syntax zur Ausführung des Kompilierungszeitpolymorphismus

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");
}
}
Nach dem Login kopieren
Nach dem Login kopieren

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.

Methoden, um
    zu folgen
  • Methode 1
  • - Java -Programm zeigt, wie Methodenüberladung beim Kompilieren von Polymorphismus funktioniert, indem die Anzahl der Parameter
  • geändert wird.
  • Methode 2
- Java -Programme verwenden die Render () -Typmethode für den Kompilierzeitpolymorphismus

Methode 1: Verwenden Sie numerische Parameter, um Kompilierungszeitpolymorphismen durchzuführen

Verwendung der Con_str -Methode

String con_str = s1 + s2;
System.out.println("Concatenated strings :"+ con_str);
Nach dem Login kopieren
Nach dem Login kopieren
In dieser Methode werden wir die CON_STR -Methode anwenden, um zu demonstrieren, wie der Polymorphismus zur Kompilierungszeit funktioniert, indem wir die Anzahl der Parameter ändern.

//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);
   }
}
Nach dem Login kopieren
Nach dem Login kopieren
Beispiel

<code>number 1 : 3
number 1 : 4 number 2 : 5</code>
Nach dem Login kopieren
Nach dem Login kopieren
Ausgabe

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. <🎜>

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);
Nach dem Login kopieren
Nach dem Login kopieren

Ausgabe

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");
}
}
Nach dem Login kopieren
Nach dem Login kopieren

Verwenden von Sequenzparametermethoden

In dieser Methode werden wir die Sequenzparametermethode anwenden, um zu demonstrieren, wie der Polymorphismus zum Kompilierzeit funktioniert, indem wir die Anzahl der Parameter ändern.

Beispiel

String con_str = s1 + s2;
System.out.println("Concatenated strings :"+ con_str);
Nach dem Login kopieren
Nach dem Login kopieren

Ausgabe

//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);
   }
}
Nach dem Login kopieren
Nach dem Login kopieren

Methode 2: Verwendung von Render () Methode

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>
Nach dem Login kopieren
Nach dem Login kopieren

Beispiel 1

//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);
   }
}
Nach dem Login kopieren

Ausgabe

<code>This is the integer function here
This is the double function here</code>
Nach dem Login kopieren

In dieser Methode werden die Anzeigeinformationsmethode angewendet, um die Operatorüberladung mithilfe des Kompilierungs-Zeit-Polymorphismus zu interpretieren.

Beispiel 2

//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);
   }
}
Nach dem Login kopieren

Ausgabe

<code>integer : 6 and character : G
character : G and integer : 7</code>
Nach dem Login kopieren

Bei dieser Methode werden wir die Methode display () anwenden, um die Operatorüberladung mithilfe des Kompilierungszeitpolymorphismus zu erklären.

Beispiel 3

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();
Nach dem Login kopieren

Ausgabe

//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();
   }
}
Nach dem Login kopieren

Bei dieser Methode werden einige polymorphe Variablen und Methoden angewendet, um die Überlastung des Bedieners mithilfe des Kompilierungs-Zeit-Polymorphismus zu erklären.

Beispiel 4

<code>Rendering Square Value...
Rendering Circle Value...</code>
Nach dem Login kopieren

Ausgabe

//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();
   }
}
Nach dem Login kopieren

Schlussfolgerung

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Brechen oder aus Java 8 Stream foreach zurückkehren? Brechen oder aus Java 8 Stream foreach zurückkehren? Feb 07, 2025 pm 12:09 PM

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

PHP: Eine Schlüsselsprache für die Webentwicklung PHP: Eine Schlüsselsprache für die Webentwicklung Apr 13, 2025 am 12:08 AM

PHP ist eine Skriptsprache, die auf der Serverseite weit verbreitet ist und insbesondere für die Webentwicklung geeignet ist. 1.PHP kann HTML einbetten, HTTP -Anforderungen und Antworten verarbeiten und eine Vielzahl von Datenbanken unterstützt. 2.PHP wird verwendet, um dynamische Webinhalte, Prozessformdaten, Zugriffsdatenbanken usw. mit starker Community -Unterstützung und Open -Source -Ressourcen zu generieren. 3. PHP ist eine interpretierte Sprache, und der Ausführungsprozess umfasst lexikalische Analyse, grammatikalische Analyse, Zusammenstellung und Ausführung. 4.PHP kann mit MySQL für erweiterte Anwendungen wie Benutzerregistrierungssysteme kombiniert werden. 5. Beim Debuggen von PHP können Sie Funktionen wie error_reporting () und var_dump () verwenden. 6. Optimieren Sie den PHP-Code, um Caching-Mechanismen zu verwenden, Datenbankabfragen zu optimieren und integrierte Funktionen zu verwenden. 7

PHP vs. Python: Verständnis der Unterschiede PHP vs. Python: Verständnis der Unterschiede Apr 11, 2025 am 12:15 AM

PHP und Python haben jeweils ihre eigenen Vorteile, und die Wahl sollte auf Projektanforderungen beruhen. 1.PHP eignet sich für die Webentwicklung mit einfacher Syntax und hoher Ausführungseffizienz. 2. Python eignet sich für Datenwissenschaft und maschinelles Lernen mit präziser Syntax und reichhaltigen Bibliotheken.

Php gegen andere Sprachen: Ein Vergleich Php gegen andere Sprachen: Ein Vergleich Apr 13, 2025 am 12:19 AM

PHP eignet sich für die Webentwicklung, insbesondere für die schnelle Entwicklung und Verarbeitung dynamischer Inhalte, ist jedoch nicht gut in Anwendungen auf Datenwissenschaft und Unternehmensebene. Im Vergleich zu Python hat PHP mehr Vorteile in der Webentwicklung, ist aber nicht so gut wie Python im Bereich der Datenwissenschaft. Im Vergleich zu Java wird PHP in Anwendungen auf Unternehmensebene schlechter, ist jedoch flexibler in der Webentwicklung. Im Vergleich zu JavaScript ist PHP in der Back-End-Entwicklung präziser, ist jedoch in der Front-End-Entwicklung nicht so gut wie JavaScript.

PHP vs. Python: Kernmerkmale und Funktionen PHP vs. Python: Kernmerkmale und Funktionen Apr 13, 2025 am 12:16 AM

PHP und Python haben jeweils ihre eigenen Vorteile und eignen sich für verschiedene Szenarien. 1.PHP ist für die Webentwicklung geeignet und bietet integrierte Webserver und reichhaltige Funktionsbibliotheken. 2. Python eignet sich für Datenwissenschaft und maschinelles Lernen mit prägnanter Syntax und einer leistungsstarken Standardbibliothek. Bei der Auswahl sollte anhand der Projektanforderungen festgelegt werden.

Java -Programm, um das Kapselvolumen zu finden Java -Programm, um das Kapselvolumen zu finden Feb 07, 2025 am 11:37 AM

Kapseln sind dreidimensionale geometrische Figuren, die aus einem Zylinder und einer Hemisphäre an beiden Enden bestehen. Das Volumen der Kapsel kann berechnet werden, indem das Volumen des Zylinders und das Volumen der Hemisphäre an beiden Enden hinzugefügt werden. In diesem Tutorial wird erörtert, wie das Volumen einer bestimmten Kapsel in Java mit verschiedenen Methoden berechnet wird. Kapselvolumenformel Die Formel für das Kapselvolumen lautet wie folgt: Kapselvolumen = zylindrisches Volumenvolumen Zwei Hemisphäre Volumen In, R: Der Radius der Hemisphäre. H: Die Höhe des Zylinders (ohne die Hemisphäre). Beispiel 1 eingeben Radius = 5 Einheiten Höhe = 10 Einheiten Ausgabe Volumen = 1570,8 Kubikeinheiten erklären Berechnen Sie das Volumen mithilfe der Formel: Volumen = π × R2 × H (4

PHP: Die Grundlage vieler Websites PHP: Die Grundlage vieler Websites Apr 13, 2025 am 12:07 AM

Die Gründe, warum PHP für viele Websites der bevorzugte Technologie -Stack ist, umfassen die Benutzerfreundlichkeit, die starke Unterstützung der Community und die weit verbreitete Verwendung. 1) Einfach zu erlernen und zu bedienen, geeignet für Anfänger. 2) eine riesige Entwicklergemeinschaft und eine reichhaltige Ressourcen haben. 3) in WordPress, Drupal und anderen Plattformen häufig verwendet. 4) Integrieren Sie eng in Webserver, um die Entwicklung der Entwicklung zu vereinfachen.

Auswirkungen von PHP: Webentwicklung und darüber hinaus Auswirkungen von PHP: Webentwicklung und darüber hinaus Apr 18, 2025 am 12:10 AM

PhPhas significantantyPactedWebDevelopmentAndendendsbeyondit.1) iTpowersMAjorPlatforms-LikewordpressandExcelsInDatabaseInteractions.2) php'SadaptabilityAllowStoscaleForLargeApplicationsfraMe-Linien-Linien-Linien-Linienkripte

See all articles