


Bila hendak menggunakan antara muka dan bila hendak menggunakan kelas abstrak dalam Java
Bila menggunakan antara muka: Tentukan fungsi kongsi, dilaksanakan oleh pelbagai jenis objek. Tentukan antara muka panggil balik (seperti pendengar acara). Laksanakan pelbagai warisan. Bila hendak menggunakan kelas abstrak: Tentukan fungsi biasa yang dilaksanakan melalui pewarisan. Laksanakan pewarisan tunggal dan polimorfisme. Tentukan kaedah atau medan yang dilindungi.
Bila menggunakan antara muka dan kelas abstrak dalam Java
Dalam Java, antara muka dan kelas abstrak ialah konsep abstrak yang digunakan untuk mentakrifkan kelakuan objek. Walaupun persamaan mereka, terdapat perbezaan yang jelas dalam tujuan penggunaannya.
Antaramuka
Antara muka ialah kontrak yang mengandungi tandatangan kaedah (iaitu pengisytiharan kaedah tanpa pelaksanaan). Ia mentakrifkan set kaedah awam yang mesti dilaksanakan oleh kelas.
Bila hendak menggunakan antara muka?
- Tentukan fungsi biasa yang boleh dikongsi oleh pelbagai jenis objek.
- Apabila anda perlu menentukan antara muka panggil balik, seperti pendengar acara.
- Apabila pewarisan berbilang perlu dilaksanakan (tidak disokong dalam Java).
public interface Animal { void eat(); void sleep(); }
Kelas Abstrak
Kelas abstrak ialah kelas separa abstrak yang mengandungi gabungan pelaksanaan kaedah dan kaedah abstrak. Kelas abstrak tidak boleh dijadikan instantiate, tetapi boleh diwarisi oleh subkelas.
Bila hendak menggunakan kelas abstrak?
- Tentukan fungsi biasa yang hanya boleh dicapai melalui pewarisan.
- Apabila anda perlu melaksanakan warisan tunggal dan polimorfisme.
- Apabila anda perlu menentukan kaedah atau medan yang dilindungi.
public abstract class Mammal { public void giveBirth() { ... } public abstract void makeSound(); }
practical case
Interface
Create Antara muka bentuk dan tentukan kaedah awam untuk mengira kawasan dan perimeter:
public interface Shape { double getArea(); double getPerimeter(); }
Gunakan antara muka ini untuk membuat kelas segi empat tepat dan bulatan:
public class Rectangle implements Shape { // ... } public class Circle implements Shape { // ... }
Buat kelas abstrak Bentuk dan tentukan kaedah yang dilindungi untuk mengira luas dan perimeter:
public abstract class Shape { protected double area; protected double perimeter; public abstract double getArea(); public abstract double getPerimeter(); }
Buat kelas Segiempat dan Bulatan menggunakan kelas abstrak ini, mengatasi kaedah getArea() dan getPerimeter():
public class Rectangle extends Shape { // ... } public class Circle extends Shape { // ... }
Atas ialah kandungan terperinci Bila hendak menggunakan antara muka dan bila hendak menggunakan kelas abstrak dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Apabila kami memasang komputer, walaupun proses pemasangannya mudah, kami sering menghadapi masalah dalam pendawaian Selalunya, pengguna tersilap memasangkan talian bekalan kuasa radiator CPU ke SYS_FAN Walaupun kipas boleh berputar, ia mungkin tidak berfungsi apabila komputer dihidupkan. Akan terdapat ralat F1 "CPUFanError", yang juga menyebabkan penyejuk CPU tidak dapat melaraskan kelajuan secara bijak. Mari kita berkongsi pengetahuan bersama tentang antara muka CPU_FAN, SYS_FAN, CHA_FAN dan CPU_OPT pada papan induk komputer. Sains popular pada antara muka CPU_FAN, SYS_FAN, CHA_FAN dan CPU_OPT pada papan induk komputer 1. CPU_FANCPU_FAN ialah antara muka khusus untuk radiator CPU dan berfungsi pada 12V

Sebagai bahasa pengaturcaraan yang moden dan cekap, bahasa Go mempunyai paradigma pengaturcaraan yang kaya dan corak reka bentuk yang boleh membantu pembangun menulis kod yang berkualiti tinggi dan boleh diselenggara. Artikel ini akan memperkenalkan paradigma pengaturcaraan biasa dan corak reka bentuk dalam bahasa Go dan memberikan contoh kod khusus. 1. Pengaturcaraan berorientasikan objek Dalam bahasa Go, anda boleh menggunakan struktur dan kaedah untuk melaksanakan pengaturcaraan berorientasikan objek. Dengan mentakrifkan struktur dan kaedah mengikat kepada struktur, ciri berorientasikan objek bagi pengkapsulan data dan pengikatan tingkah laku boleh dicapai. packagemaini

Pengenalan kepada antara muka PHP dan bagaimana ia ditakrifkan PHP ialah bahasa skrip sumber terbuka yang digunakan secara meluas dalam pembangunan Web Ia fleksibel, mudah dan berkuasa. Dalam PHP, antara muka ialah alat yang mentakrifkan kaedah biasa antara pelbagai kelas, mencapai polimorfisme dan menjadikan kod lebih fleksibel dan boleh digunakan semula. Artikel ini akan memperkenalkan konsep antara muka PHP dan cara mentakrifkannya, dan menyediakan contoh kod khusus untuk menunjukkan penggunaannya. 1. Konsep antara muka PHP Antara muka memainkan peranan penting dalam pengaturcaraan berorientasikan objek, mentakrifkan aplikasi kelas

Sebab ralat adalah dalam python Sebab mengapa NotImplementedError() dilemparkan dalam Tornado mungkin kerana kaedah atau antara muka abstrak tidak dilaksanakan. Kaedah atau antara muka ini diisytiharkan dalam kelas induk tetapi tidak dilaksanakan dalam kelas anak. Subkelas perlu melaksanakan kaedah atau antara muka ini untuk berfungsi dengan baik. Cara menyelesaikan masalah ini adalah dengan melaksanakan kaedah abstrak atau antara muka yang diisytiharkan oleh kelas induk dalam kelas kanak-kanak. Jika anda menggunakan kelas untuk mewarisi daripada kelas lain dan anda melihat ralat ini, anda harus melaksanakan semua kaedah abstrak yang diisytiharkan dalam kelas induk dalam kelas anak. Jika anda menggunakan antara muka dan anda melihat ralat ini, anda harus melaksanakan semua kaedah yang diisytiharkan dalam antara muka dalam kelas yang melaksanakan antara muka. Jika anda tidak pasti yang mana

Sebagai sistem pengendalian baharu yang dilancarkan oleh Huawei, sistem Hongmeng telah menimbulkan kekecohan dalam industri. Sebagai percubaan baharu Huawei selepas larangan AS, sistem Hongmeng mempunyai harapan dan harapan yang tinggi. Baru-baru ini, saya cukup bernasib baik untuk mendapatkan telefon mudah alih Huawei yang dilengkapi dengan sistem Hongmeng Selepas tempoh penggunaan dan ujian sebenar, saya akan berkongsi beberapa ujian berfungsi dan pengalaman penggunaan sistem Hongmeng. Mula-mula, mari kita lihat antara muka dan fungsi sistem Hongmeng. Sistem Hongmeng mengguna pakai gaya reka bentuk Huawei sendiri secara keseluruhan, yang mudah, jelas dan lancar dalam operasi. Di desktop, pelbagai

Java membenarkan kelas dalaman ditakrifkan dalam antara muka dan kelas abstrak, memberikan fleksibiliti untuk penggunaan semula kod dan modularisasi. Kelas dalaman dalam antara muka boleh melaksanakan fungsi tertentu, manakala kelas dalaman dalam kelas abstrak boleh mentakrifkan fungsi umum, dan subkelas menyediakan pelaksanaan konkrit.

Antara Muka Antaramuka mentakrifkan kaedah abstrak dan pemalar dalam Java. Kaedah dalam antara muka tidak dilaksanakan, tetapi disediakan oleh kelas yang melaksanakan antara muka. Antara muka mentakrifkan kontrak yang memerlukan kelas pelaksanaan untuk menyediakan pelaksanaan kaedah tertentu. Isytiharkan antara muka: publicinterfaceExampleInterface{voiddoSomething();intgetSomething();} Kelas abstrak Kelas abstrak ialah kelas yang tidak boleh dibuat instantiated. Ia mengandungi campuran kaedah abstrak dan bukan abstrak. Sama seperti antara muka, kaedah abstrak dalam kelas abstrak dilaksanakan oleh subkelas. Walau bagaimanapun, kelas abstrak juga boleh mengandungi kaedah konkrit, yang menyediakan pelaksanaan lalai. Isytiharkan kelas abstrak: publicabstractcl

Dalam Golang (bahasa Go), walaupun tiada konsep yang serupa dengan kelas dalam bahasa pengaturcaraan berorientasikan objek tradisional, fungsi serupa boleh dicapai melalui struktur dan kaedah. Di Golang, kita boleh mentakrifkan struktur untuk merangkum data, dan mentakrifkan kaedah untuk struktur memanipulasi data Kaedah ini boleh merealisasikan fungsi asas kelas dalam pengaturcaraan berorientasikan objek. Mula-mula, mari kita lihat contoh mudah, mentakrifkan struktur bernama Person, yang mengandungi dua medan: nama dan umur, dan struktur Person
