Tentukan kelas:
class MyClass { // 字段、构造函数和 // 方法声明 }
Ini ialah pengisytiharan kelas. Badan kelas (kawasan antara pendakap kerinting) mengandungi semua kod yang menyediakan kitaran hayat objek yang dicipta daripada kelas:
Pembina untuk memulakan objek baharu, medan yang menyediakan keadaan kelas dan pengisytiharan objeknya, dan kaedah untuk melaksanakan kelakuan kelas dan objeknya.
Pengisytiharan kelas sebelumnya adalah minimum. Ia mengandungi hanya komponen yang diisytiharkan oleh kelas yang diperlukan. Anda boleh memberikan lebih banyak maklumat tentang kelas pada permulaan pengisytiharan kelas, seperti nama kelas supernya, sama ada ia melaksanakan sebarang antara muka, dsb.
Contohnya:
class MyClass extends MySuperClass implements YourInterface { // 字段、构造函数和 // 方法声明 }
MyClass ialah subkelas MySuperClass dan ia melaksanakan antara muka YourInterface.
Anda juga boleh menambah pengubah suai seperti awam atau peribadi pada mulanya. Pengubah suai awam dan peribadi, yang menentukan sama ada kelas lain boleh mengakses MyClass.
Secara umumnya, pengisytiharan kelas boleh memasukkan komponen ini, mengikut urutan:
Pengubah suai, seperti pengubah awam, peribadi dan lain-lain. (Walau bagaimanapun, sila ambil perhatian bahawa pengubah suai persendirian hanya boleh digunakan untuk kelas bersarang.)
Nama kelas, dengan huruf pertama yang dikapitalisasikan dengan konvensyen.
Nama kelas induk kelas (kelas super), jika ada, didahului dengan kata kunci memanjang. Kelas hanya boleh melanjutkan (subkelas) satu kelas induk.
Senarai antara muka yang dipisahkan koma yang dilaksanakan oleh kelas (jika ada), didahului oleh kata kunci pelaksanaan. Kelas boleh melaksanakan berbilang antara muka.
Badan kelas, disertakan dengan pendakap {}.
Terdapat beberapa jenis pembolehubah:
Pembolehubah ahli dalam kelas - ini dipanggil padang.
Pembolehubah dalam kaedah atau blok kod – ini dipanggil pembolehubah tempatan.
Pembolehubah dalam pengisytiharan kaedah – ini dipanggil parameter.
Basikal kelas menggunakan baris kod berikut untuk mentakrifkan medannya:
public int cadence; public int gear; public int speed;
Pengisytiharan medan terdiri daripada tiga bahagian, dalam pesanan:
Sifar atau lebih banyak pengubah, seperti awam atau peribadi.
Jenis medan.
Nama medan.
Kata kunci awam mengenal pasti medan ini sebagai ahli awam, boleh diakses oleh mana-mana objek yang mempunyai akses kepada kelas.
membolehkan anda mengawal kelas lain yang boleh mengakses medan ahli.
pengubah suai awam——Medan ini boleh diakses daripada semua kelas.
pengubah suai peribadi——Medan ini hanya boleh diakses dalam kelasnya sendiri.
Pengubah suai yang dilindungi - hanya boleh diakses dalam pakejnya sendiri Selain itu, kelasnya juga boleh diakses oleh subkelas dalam pakej lain.
public class Bicycle { private int cadence; private int gear; private int speed; public Bicycle(int startCadence, int startSpeed, int startGear) { gear = startGear; cadence = startCadence; speed = startSpeed; } public int getCadence() { return cadence; } public void setCadence(int newValue) { cadence = newValue; } public int getGear() { return gear; } public void setGear(int newValue) { gear = newValue; } public int getSpeed() { return speed; } public void applyBrake(int decrement) { speed -= decrement; } public void speedUp(int increment) { speed += increment; } }
Semua pembolehubah mesti mempunyai jenis. Anda boleh menggunakan jenis primitif seperti int, float, boolean, dll. Atau anda boleh menggunakan jenis rujukan seperti rentetan, tatasusunan atau objek.
Semua pembolehubah, sama ada medan, pembolehubah tempatan atau parameter, ikut peraturan penamaan yang sama yang diperkenalkan dalam kursus asas bahasa "Pembolehubah — Penamaan" dan Perjanjian .
Nama kaedah dan nama kelas menggunakan peraturan dan konvensyen penamaan yang sama, kecuali untuk perbezaan berikut
Huruf pertama dalam nama kelas hendaklah menggunakan huruf besar dan huruf pertama huruf dalam nama kaedah hendaklah menggunakan huruf besar Perkataan pertama (atau sahaja) hendaklah kata kerja.
Atas ialah kandungan terperinci Bagaimana untuk menentukan kelas Java dan pengisytiharan pembolehubah ahli?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!