Rumah > Java > javaTutorial > Menyusun polimorfisme masa di java

Menyusun polimorfisme masa di java

DDD
Lepaskan: 2025-02-07 11:39:14
asal
1079 orang telah melayarinya

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:

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);
Salin selepas log masuk
Salin selepas log masuk
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

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");
}
}
Salin selepas log masuk
Salin selepas log masuk
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.

String con_str = s1 + s2;
System.out.println("Concatenated strings :"+ con_str);
Salin selepas log masuk
Salin selepas log masuk
Contoh

//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);
   }
}
Salin selepas log masuk
Salin selepas log masuk
output

<code>number 1 : 3
number 1 : 4 number 2 : 5</code>
Salin selepas log masuk
Salin selepas log masuk
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

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);
Salin selepas log masuk
Salin selepas log masuk

output

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");
}
}
Salin selepas log masuk
Salin selepas log masuk

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

String con_str = s1 + s2;
System.out.println("Concatenated strings :"+ con_str);
Salin selepas log masuk
Salin selepas log masuk

output

//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);
   }
}
Salin selepas log masuk
Salin selepas log masuk

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>
Salin selepas log masuk
Salin selepas log masuk

Contoh 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);
   }
}
Salin selepas log masuk

output

<code>This is the integer function here
This is the double function here</code>
Salin selepas log masuk

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

Contoh 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);
   }
}
Salin selepas log masuk

output

<code>integer : 6 and character : G
character : G and integer : 7</code>
Salin selepas log masuk

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

Contoh 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();
Salin selepas log masuk

output

//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();
   }
}
Salin selepas log masuk

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>
Salin selepas log masuk

output

//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();
   }
}
Salin selepas log masuk

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!

Label berkaitan:
Kenyataan Laman Web ini
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
Isu terkini
Bolehkah java digunakan sebagai bahagian belakang web?
daripada 1970-01-01 08:00:00
0
0
0
Pasang JAVA
daripada 1970-01-01 08:00:00
0
0
0
Tidak dapat memasang java
daripada 1970-01-01 08:00:00
0
0
0
Bagaimanakah php melaksanakan penyulitan sha1 java?
daripada 1970-01-01 08:00:00
0
0
0
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan