Rumah > Java > javaTutorial > Kelas konkrit di java

Kelas konkrit di java

Patricia Arquette
Lepaskan: 2025-02-07 12:08:11
asal
243 orang telah melayarinya

Concrete Class in Java

pemahaman yang mendalam tentang kelas tertentu di Java

Di Java, kelas konkrit

merujuk kepada pelaksanaan kelas lengkap yang mengandungi pelaksanaan spesifik semua kaedah, tanpa kaedah yang tidak diletakkan. Kelas konkrit boleh memanjangkan kelas abstrak atau melaksanakan antara muka. Kita boleh menggunakan kata kunci untuk membuat objek kelas konkrit. Ia juga dipanggil kelas 100% yang dilaksanakan di Java. new kebaikan dan keburukan kelas tertentu di Java

Kelas -kelas tertentu di Java mempunyai banyak kelebihan dan kekurangan:

pro

    Reka bentuk kompleks menguraikan:
  • membantu memecahkan reka bentuk kompleks ke dalam modul yang lebih kecil dan mudah dikendalikan.
  • Kurangkan kebergantungan objek:
  • Kurangkan kebergantungan antara objek dan meningkatkan kebolehkerjaan kod dan kebolehgunaan semula.
  • menyokong pelbagai pelaksanaan:
  • dengan mudah boleh melaksanakan pelbagai fungsi yang berbeza.
  • Skalabilitas: boleh melanjutkan antara muka dan kelas abstrak.
  • Kekurangan

Fleksibiliti yang lemah:
    Berbanding dengan kelas abstrak dan antara muka, fleksibiliti lebih rendah.
  • Polimorfisme Buruh:
  • Kelas -kelas khusus sendiri tidak secara langsung menyokong polimorfisme, dan perlu dilaksanakan melalui warisan dan antara muka.
  • Langkah untuk menentukan kelas khusus Java
Langkah -langkah berikut menerangkan cara mengisytiharkan dan menggunakan kelas tertentu dalam persekitaran Java:

Mula:
    Mula Program Java.
  1. Pakej import:
  2. Import pakej Java yang diperlukan.
  3. mengisytiharkan kelas:
  4. mengisytiharkan kelas awam.
  5. mengisytiharkan pembolehubah:
  6. mengisytiharkan pembolehubah yang diperlukan.
  7. Nilai pulangan:
  8. Tentukan nilai pulangan kaedah.
  9. Kaedah Abstrak:
  10. (jika diwarisi dari kelas abstrak) Melaksanakan kaedah abstrak.
  11. warisan:
  12. (jika diperlukan) mewarisi kelas induk.
  13. Kaedah utama:
  14. mengisytiharkan
  15. kaedah. main Parameter:
  16. mengisytiharkan parameter kaedah
  17. . main Cetak output: Cetak nilai yang diperlukan.
  18. Dapatkan nilai pulangan: Dapatkan nilai pulangan kaedah.
  19. akhir: program Java akhir.
  20. Contoh sintaks kelas konkrit Java
  21. Kod berikut menunjukkan cara mengisytiharkan dan menggunakan kelas tertentu:

Kod ini menunjukkan kelas konkrit

dan

kelas abstrak dan subkelas khusus mereka (
class ConcreteCalculator {
    static int add(int a, int b) {
        return a + b;
    }
    static int subtract(int a, int b) {
        return a - b;
    }
    static int multiply(int a, int b) {
        return a * b;
    }
    static int divide(int a, int b) {
        return a / b;
    }
    public static void main(String[] args) {
        int sum = add(10, 5); // 使用具体类方法
        int diff = subtract(10, 5);
        int prod = multiply(10, 5);
        int div = divide(10, 5);
        System.out.println("Sum: " + sum);
        System.out.println("Difference: " + diff);
        System.out.println("Product: " + prod);
        System.out.println("Division: " + div);
    }
}

abstract class Shape {
    abstract double area();
    abstract double perimeter();
}

class Circle extends Shape {
    double r = 5;
    public double area() {
        return 3.14 * r * r;
    }
    public double perimeter() {
        return 2 * 3.14 * r;
    }
}

// ... (Triangle and Square classes similar to Circle) ...
Salin selepas log masuk
Salin selepas log masuk
,

, ConcreteCalculator). Shape Circle cara menggunakan Triangle Square Dua kaedah berikut menggunakan kelas tertentu disediakan:

Kaedah 1: Gunakan kelas tertentu

dan

kaedah

sum Kaedah 2: Tentukan kelas abstrak yang mengandungi kaedah tertentu dan gunakan kelas product

class ConcreteCalculator {
    static int add(int a, int b) {
        return a + b;
    }
    static int subtract(int a, int b) {
        return a - b;
    }
    static int multiply(int a, int b) {
        return a * b;
    }
    static int divide(int a, int b) {
        return a / b;
    }
    public static void main(String[] args) {
        int sum = add(10, 5); // 使用具体类方法
        int diff = subtract(10, 5);
        int prod = multiply(10, 5);
        int div = divide(10, 5);
        System.out.println("Sum: " + sum);
        System.out.println("Difference: " + diff);
        System.out.println("Product: " + prod);
        System.out.println("Division: " + div);
    }
}

abstract class Shape {
    abstract double area();
    abstract double perimeter();
}

class Circle extends Shape {
    double r = 5;
    public double area() {
        return 3.14 * r * r;
    }
    public double perimeter() {
        return 2 * 3.14 * r;
    }
}

// ... (Triangle and Square classes similar to Circle) ...
Salin selepas log masuk
Salin selepas log masuk

Ringkasan

Kelas khusus adalah komponen asas dan penting dalam pengaturcaraan Java. Artikel ini menerangkan secara terperinci konsep, kelebihan dan kekurangan, langkah definisi dan kaedah penggunaan kelas tertentu, dan menerangkannya melalui contoh kod. Memahami kelas khusus adalah penting untuk menulis program Java yang cekap dan boleh dipelihara.

Atas ialah kandungan terperinci Kelas konkrit 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
Artikel terbaru oleh pengarang
Isu terkini
Bolehkah java digunakan sebagai bahagian belakang web?
daripada 1970-01-01 08:00:00
0
0
0
Tidak dapat memasang java
daripada 1970-01-01 08:00:00
0
0
0
Pasang 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