Komputer, Programming
Elemen model obyék Java: hiji kelas abstrak, hiji panganteur
Gagasan utama kelas abstrak ieu dikandung dina theses handap: kadang merlukeun euweuh kelas masak, sarta dina bentuk "baseuh". blanks misalna teu bisa langsung dipake (instantiate).
Naon mangrupa kelas abstrak dina Java
Mertimbangkeun conto sejen. Aya Java Calendar kelas abstrak dina pakét Java.util. Teu nerapkeun kalénder husus, nu geus dipaké, contona, di Kulon jeung Éropa Wétan, Cina, Koréa Kalér, Thailand jeung saterusna D. Tapi eta teu gaduh seueur fitur mangpaat, kayaning nambahkeun sababaraha dinten ka tanggal husus:. Fungsi ieu téh diperlukeun pikeun sagala kalender palaksanaan. Ieu mungkin pikeun ngahasilkeun salinan tina kelas abstrak.
kelas abstrak, métode Java abstrak
Anggap rék ngembangkeun sababaraha elemen grafis, e.g., wangun geometri: .. A bunderan, sagi opat, béntang, jeung sajabana Jeung aya wadah nu draws aranjeunna. Tiap komponén pintonan mah béda, jadi metodeu luyu (sanajan eta disebutna cet) anu dilaksanakeun béda. Sanajan kitu, tiap komponén boga loba kamiripan: .. inohong kudu kaasup dina kotak anu bisa boga warna pikeun ditingali na kawih, jsb Istilah sanésna, Anjeun kudu nyieun hiji kelas indungna keur sakabéh tokoh ieu, dimana masing-masing komponén bakal inherit sipat umum.
Lamun kelas hiji boga padika abstrak, kelas téh abstrak. Méméh kelas kecap nahan keyword abstrak, judul métode - teuing. Sanggeus judul metoda kitu perlu nempatkeun titik koma. Dina Java, hiji kelas abstrak teu tiasa ngahasilkeun éksemplar. Mun urang hayang larangan kreasi maranéhanana, sanajan lamun euweuh padika abstrak kelas, kelas bisa nyatakeun abstrak. Tapi lamun kelas boga sahanteuna hiji metoda abstrak, kelas kudu abstrak. Ieu mungkin keur kelas éta sarta abstrak téh, sarta final, sarta metoda teuing. métode teu kaci abstrak, swasta, statis, pituin. Pikeun kaasup salah bisa dibewarakeun non-abstrak sarta instantiate, aranjeunna kedah nerapkeun sagala métode abstrak indungna. Kelas sorangan bisa make métode abstrak na.
contona:
- kelas abstrak AClass {
- Metoda batal abstrak publik (int a) ;
- }
- kelas BClass manjangan AClass {
- Metoda batal publik (int a) {
- // awak
- }
Diwenangkeun variabel kayaning kelas abstrak. Éta bisa ningali ka anak non-abstrak kelas anu atanapi janten hypothesis.
Interfaces di Java - alternatif pikeun sababaraha pusaka
Dina Java, euweuh warisan sababaraha, sabab lajeng aya masalah tangtu. Hiji kelas teu tiasa inherit tina sababaraha kelas. Tapi anjeunna tiasa nerapkeun sababaraha interfaces.
Java interfaces jeung kelas abstrak - konsep anu sarupa, tapi henteu sarua. panganteur bisa dinyatakeun salaku publik, teras éta sadia ka sadaya, atawa anjeun bisa ngaleungitkeun nu modifier publik, teras panganteur nyaeta sadia ngan dina pakét na. keyword abstrak teu diperlukeun, sabab panganteur na kitu téh abstrak, tapi anjeun bisa nangtukeun.
Hiji deklarasi panganteur
Ieu dimimitian ku lulugu, sarta mimiti bisa balik ka publik keyword, teras - panganteur kecap. Lajeng aya tiasa kecap ngalegaan sarta mindahkeun interfaces, ti mana diwariskeun ieu. Hal ieu teu diwenangkeun pikeun ngulang, sarta mustahil pikeun ngabentuk nisbah siklik tina hubungan warisan. Lajeng datang awak panganteur, enclosed di braces Curly. Dina awak elemen panganteur anu nyatakeun: konstanta Lapang jeung métode abstrak. Sagala widang anu umum statik final - sakabéh modifiers ieu teu perlu. Kabéh metodeu nu dianggap abstrak umum - modifiers ieu ogé bisa dieusian. Ayeuna, cukup disebut ngeunaan bédana antara hiji kelas abstrak tina panganteur Java.
- panganteur publik AI manjangan B, C, D {
- // awak
- }
Pikeun dibewarakeun a panganteur pewaris kelas, kudu nganggo implements keyword:
- kelas AClass implements Karakter BI, CI, DI {}
Hartina, lamun sanggeus deklarasi kelas implements ngaran panganteur baé, implements kelas na. Ahli waris ti kelas ieu meunang elemen na, ngarah ogé ngajual eta.
Variabel tina hiji jenis panganteur ieu ogé diwenangkeun. Éta bisa ningali ka tipe tina kelas nu implements panganteur ieu, atanapi hypothesis. variabel sapertos gaduh sakabeh elemen ti kelas Objék, sabab benda anu dihasilkeun ku kelas, sarta aranjeunna, kahareupna diturunkeun ti kelas Objék.
Dina artikel ieu, urang bahas sababaraha elemen model obyék Java - kelas abstrak, abstrak métode panganteur.
Similar articles
Trending Now