Rumah >Java >javaTutorial >Menyusun polimorfisme masa di java

Menyusun polimorfisme masa di java

DDD
DDDasal
2025-02-07 11:39:141004semak imbas

Compile Time Polymorphism in Java

Polimorfisme di Java merujuk kepada pengisytiharan keupayaan objek dalam persekitaran Java. Ia membolehkan kita melakukan proses yang sama dengan cara yang berbeza. Terdapat dua jenis polimorfisme di Jawa:

    kaedah polimorfisme yang disusun
  • kaedah polimorfisme runtime
Hari ini, kita akan membincangkan polimorfisme kompilasi masa menggunakan kaedah overloading dan pengendali yang berlebihan.

Contoh polimorfisme yang disusun masa

ini adalah contoh:

<code class="language-java">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);</code>
algoritma untuk melaksanakan polimorfisme kompilasi-masa

Dalam algoritma yang mungkin ini, kami akan menunjukkan kepada anda bagaimana untuk melakukan polimorfisme kompilasi masa dalam persekitaran Java. Dengan menggunakan algoritma ini, kami akan membina beberapa sintaks Java untuk mentafsirkan proses dengan cara yang cekap.

  • Langkah 1 - Mulakan proses.
  • Langkah 2 - mengimport dan mengisytiharkan pakej Java yang digunakan untuk menjalankan kaedah.
  • Langkah 3 - mengisytiharkan kelas awam.
  • Langkah 4 - Mentions Parameter String.
  • Langkah 5 - Buat dan mengisytiharkan dua parameter fungsi.
  • Langkah 6 - Tentukan parameter fungsi 1.
  • Langkah 7 - Tentukan Parameter Fungsi Dua.
  • Langkah 8 - Tunjukkan dua senarai.
  • Langkah 9 - Bandingkan dua senarai.
  • Langkah 10 - Jika hasil penilaian adalah benar, mesej yang sama dicetak.
  • Langkah 11 - Jika hasil penilaian adalah palsu, pelaksanaan proses disekat dan teks tidak sama dicetak.
  • Langkah 12 - Masukkan elemen lain dan timpa kaedah.
  • Langkah 13 - Tunjukkan kedua -duanya.
  • Langkah 14 - Bandingkan dua lagi.
  • Langkah 15 - Dapatkan hasilnya.
  • Langkah 16 - Menamatkan proses.
sintaks untuk melaksanakan polimorfisme kompilasi-masa

<code class="language-java">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");
}
}</code>
Dalam sintaks di atas, kami cuba menunjukkan kepada anda cara membina fungsi untuk menggunakannya dalam kaedah polimorfik. Dengan menggunakan sintaks Java ini, kami akan bergerak ke arah beberapa kaedah Java yang berkaitan dengan polimorfisme kompilasi masa.

kaedah untuk mengikuti

  • Kaedah 1 - Program Java menunjukkan bagaimana kaedah berlebihan berfungsi apabila menyusun polimorfisme dengan mengubah bilangan parameter
  • Kaedah 2 - Program Java menggunakan kaedah jenis () untuk polimorfisme kompilasi -masa
Kaedah 1: Gunakan parameter berangka untuk melaksanakan polimorfisme kompilasi masa

penggunaan kaedah con_str

Dalam kaedah ini, kami akan menggunakan kaedah CON_STR untuk menunjukkan bagaimana polimorfisme berfungsi pada masa penyusunan dengan mengubah bilangan parameter.

<code class="language-java">String con_str = s1 + s2;
System.out.println("Concatenated strings :"+ con_str);</code>
Contoh

<code class="language-java">//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>
output

<code>number 1 : 3
number 1 : 4 number 2 : 5</code>
penggunaan kaedah jenis data

Dalam kaedah ini, kami akan menggunakan kaedah corak jenis data untuk menunjukkan bagaimana polimorfisme berfungsi pada masa penyusunan dengan mengubah bilangan parameter.

Contoh

<code class="language-java">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);</code>

output

<code class="language-java">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");
}
}</code>

menggunakan kaedah parameter urutan

Dalam kaedah ini, kami akan menggunakan kaedah parameter urutan untuk menunjukkan bagaimana polimorfisme berfungsi pada masa penyusunan dengan mengubah bilangan parameter.

Contoh

<code class="language-java">String con_str = s1 + s2;
System.out.println("Concatenated strings :"+ con_str);</code>

output

<code class="language-java">//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>

Kaedah 2: Penggunaan Kaedah () Kaedah

Dalam kaedah ini, kami akan menggunakan kaedah render untuk menjelaskan overloading pengendali menggunakan polimorfisme kompilasi masa.

<code>number 1 : 3
number 1 : 4 number 2 : 5</code>

Contoh 1

<code class="language-java">//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>

output

<code>This is the integer function here
This is the double function here</code>

Dalam kaedah ini, kami akan menggunakan kaedah maklumat paparan untuk menafsirkan overloading pengendali menggunakan polimorfisme kompilasi-masa.

Contoh 2

<code class="language-java">//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>

output

<code>integer : 6 and character : G
character : G and integer : 7</code>

Dalam kaedah ini, kami akan menggunakan kaedah paparan () untuk menerangkan overloading pengendali menggunakan polimorfisme kompilasi masa.

Contoh 3

<code class="language-java">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();</code>

output

<code class="language-java">//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();
   }
}</code>

Dalam kaedah ini, kami akan menggunakan beberapa pembolehubah dan kaedah polimorfik untuk menjelaskan pengendali overloading menggunakan polimorfisme kompilasi masa.

Contoh 4

<code>Rendering Square Value...
Rendering Circle Value...</code>

output

<code class="language-java">//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();
   }
}</code>

Kesimpulan

polimorfisme masa kompilasi adalah proses mengikat awal, di mana kita dapat menyelesaikan masalah beban yang berlaku dalam mod pelaksanaan. Dalam artikel hari ini, kita mempelajari pelbagai kaedah mengenai polimorfisme kompilasi masa. Dengan menggunakan algoritma dan sintaks, kami juga membina beberapa kod Java untuk mentafsir pernyataan masalah dengan cara yang cekap.

sila baca juga: soalan dan jawapan wawancara Java

Contoh kod telah diperbaiki untuk kejelasan dan ketepatan, dan teks telah ditulis semula untuk menjadi lebih ringkas dan menarik sambil mengekalkan meaning asal.

Atas ialah kandungan terperinci Menyusun polimorfisme masa di java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn