1: Ia dibenarkan untuk membayar rujukan subkelas kepada objek kelas induk, tetapi ahli dalam subkelas yang tidak diwarisi daripada kelas induk tidak akan kelihatan lagi.
Contoh:
Bus bus=new Bus(); Car car=bus;
Tetapi instance kereta tidak boleh merujuk kepada medan yang tidak diwarisi dalam bas, seperti p bilangan penumpang.
2: this and super
ini merujuk kepada pembolehubah atau kaedah kelas semasa, dan super merujuk kepada pembolehubah atau kaedah kelas induk langsung bagi objek semasa
3: Polimorfisme
Nama yang sama boleh mempunyai beberapa keadaan pelaksanaan Dalam kelas yang sama, anda boleh mempunyai kaedah dengan nama yang sama dan senarai parameter yang berbeza. Subkelas juga boleh mempunyai kelas induk yang sama Pembolehubah dan kaedah dengan nama yang sama.
1) Override, apabila subkelas mewarisi fungsi tanpa parameter kelas induk dengan nama yang sama, kaedah subkelas yang baru ditulis mengatasi kaedah kelas induk (jenis pulangan mestilah sama)
2) Lebihan beban (overload) mewarisi fungsi parameter nama yang sama daripada kelas induk, dan parameter kaedah dipanggil terlebih muatan apabila parameter berbeza, supaya kaedah itu mempunyai ciri tersendiri.
3) Tulis ganti kaedah dengan nama kelas semasa yang sama Terdapat berbilang kaedah dengan nama yang sama dalam kelas yang sama yang akan digunakan ditentukan oleh nombor dan jenis parameter yang berbeza kaedah mereka.
Mengatasi dan melebihkan adalah untuk kelas induk, dan mengatasi adalah untuk subkelas.
4: Definisi kelas abstrak
Kelas abstrak boleh mempunyai ahli data sendiri, kaedah ahli bukan abstrak atau kaedah abstrak sahaja Tiada badan fungsi dalam bahagian definisi fungsi.
Apabila subkelas mewarisi kelas abstrak, ia mesti melaksanakan semua kaedah abstrak.
5: Antara Muka
Java hanya menyokong warisan tunggal Untuk mencapai berbilang warisan, antara muka direka. Kelas hanya boleh mempunyai satu kelas induk langsung, tetapi boleh melaksanakan berbilang antara muka.
Kaedah dalam antara muka boleh mempunyai senarai parameter dan jenis pulangan, tetapi tidak mempunyai sebarang badan kaedah.
Antara muka boleh mengandungi medan, tetapi ia akan diisytiharkan statik dan muktamad
Medan dalam antara muka hanya boleh disimpan dalam kawasan storan statik antara muka dan tidak tergolong dalam antara muka .
Kaedah dalam antara muka adalah awam
Untuk memanjangkan antara muka untuk menjana antara muka baharu gunakan kata kunci extends, untuk melaksanakan antara muka penggunaan implements.
Kaedah-kaedah antara muka java hanya boleh Abstrak dan awam, antara muka Java lebih abstrak daripada kelas abstrak Java.
6: Perbezaan antara antara muka dan kelas abstrak
1) Kelas abstrak boleh menyediakan kaedah pelaksanaan, antara muka tidak boleh. Jika anda menambah kaedah baharu pada kelas abstrak, semua subkelasnya akan mendapat kaedah ini sekaligus, tetapi untuk antara muka, semua kelas yang melaksanakan antara muka ini mesti melaksanakan kaedah ini.
2) Kelas abstrak hanya boleh mewarisi satu, tetapi boleh melaksanakan berbilang antara muka.
"Mod penyesuaian lalai": Antara muka Java berada di bahagian atas, diikuti oleh kelas abstrak.
3) Antara muka boleh bersarang, sama ada oleh kelas atau antara muka.
7: Kelas statik
ialah kelas yang mentakrifkan kaedah statik, pembolehubah statik dan blok kod statik. Kelas statik tidak boleh digunakan dan semua ahli adalah statik. Ini bermakna memberitahu pengkompil bahawa kaedah ini boleh digunakan tanpa mencipta objek jenis ini. Kelas statik secara amnya perlu digunakan sebelum ia boleh dikendalikan. Kelas statik dimuatkan ke dalam memori semasa masa jalan, jadi mereka tidak perlu dimulakan dan tidak mempunyai kejadian, jadi ini tidak boleh digunakan di dalam kelas.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pengaturcaraan berorientasikan objek dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!