Kas yra abstrakčiojo metodo naudojimas „Java“?

Šis straipsnis apie abstraktų metodą „Java“ padės jums sužinoti, kaip pasiekti abstrakciją, naudojant „Java“ programuojant abstrakčias klases ir metodus

Bet kuria programavimo kalba abstrakcija reiškia nereikšmingų detalių slėpimą nuo vartotojo, kad būtų galima sutelkti dėmesį tik į esmines detales, siekiant padidinti efektyvumą ir taip sumažinti sudėtingumą. „Java“ abstrakcija pasiekiama naudojantabstrakčios klasės ir metodai. Sužinokime daugiau apie abstraktų metodą .

Šiame straipsnyje aptariamos šios temos:





Kas yra abstrakti klasė?

Bet kokiuose , klasė, kuri deklaruojama pagal raktinį žodį abstraktus yra žinomas kaip abstrakti klasė. An abstrakti klasė apima bendras poklasių charakteristikas ir jų gali būti, o gali ir nebūti abstraktus metodas . Jo negalima sukurti, bet jo poklasiai gali būti naudojami tik kaip superklasė.

Žemiau yra keletas svarbiausių abstrakčios klasės punktų:



kas yra jit kompiliatorius java
  • Abstrakti klasė gali turėti konstruktoriai ir statiniai metodai
  • Tai gali turėti galutiniai metodai , jie priverčia poklasį nekeisti metodo
  • Galite naudoti abstrakčią klasę paveldėdami ją iš kitos klasės ir pateikti joje pateiktų abstrakčių metodų įgyvendinimus
  • Jei abstrakčioje klasėje nėra jokio metodo įgyvendinimo, visada geriau naudoti sąsaja

Klasė, paskelbta abstrakčia, abstrakčių metodų gali ir nebūti. Bet kas iš tikrųjų yra abstraktus metodas?

Kas yra abstraktus metodas?

Metodas, paskelbtas be turinio (nėra diegimo)abstrakčios klasės viduje yra abstraktus metodas. Kitaip tariant, jei norite a klasė kad būtų konkretus metodas, bet norite, kad faktinį šio metodo įgyvendinimą nustatytų vaikų klasės, tada galite deklaruoti metodą tėvų klasėje kaip abstraktų.

konvertuoti dvejetainį į int java

Taip abstraktus metodas atrodo „Java“:



abstrakti viešoji tuštuma buveinė ()

Pagrindinės abstrakčiojo metodo savybės

Toliau išvardytos pagrindinės abstrakčiojo metodo savybės:

  • Abstraktūs metodai neturi įgyvendinimo (turinio), jie tiesiog turi metodo parašą, kaip parodyta aukščiau pateiktame pavyzdyje
  • Jei klasėje yra abstraktus metodas, ji turėtų būti paskelbta abstrakčia, atvirkščiai nėra tiesa
  • Vietoj garbanotų petnešų abstrakčiojo metodo pabaigoje bus kabliataškis ()
  • Jeigu įprasta klasė pratęsia abstrakčią klasę, tada klasė turi įgyvendinti visus abstrakčius tos klasės metodus arba ji taip pat turi būti paskelbta abstrakčia

Programos pavyzdys: Santraukos metodas „Java“

Peržiūrėkite programos pavyzdį, kad suprastumėte, kaip abstrakcija pasiekiama naudojant abstrakčias klases ir abstrakčius metodus. Pažvelk.

paketas „MyPackage“ // abstrakčios klasės abstrakčios klasės gyvūnas {String AnimalName = '' Animal (String name) {this.AnimalName = name} // paskelbti ne abstrakčius metodus // jis turi numatytąjį diegimą public void BasicInfo (String details) {System. out.println (this.AnimalName + '' + išsami informacija)} // abstraktūs metodai, kuriuos // įgyvendins jo poklasis (-iai) abstrakti viešoji tuštuma buveinė () abstraktus viešas tuštumas kvėpavimas ()} klasė Sausumos tęsiasi Gyvūnas {// konstruktorius antžeminis (eilutės pavadinimas) {super (vardas)} @Paisyti viešą tuštumą buveinę () {System.out.println ('atostogos sausumoje ir')} @Apaisyti viešą tuštumą () {System.out.println ('kvėpuoti per plaučius ar trachėją. ')}} Vandens klasė pratęsia gyvūną {// konstruktorius Vandeninis (Stygos pavadinimas) {super (vardas)} @Paisyti viešo tuštumo buveinę () {System.out.println (' Jis palieka vandenyje ir ') } @Paisyti viešo tuščio kvėpavimo () {System.out.println ('kvėpuoti per žiaunas ar jų odą.')}} Klasė AbstractClassDemo {public static voi d main (String [] args) {// sukuriant žemės objekto objektą // ir naudojant gyvūnų klasės nuorodą. Gyvūno objektas1 = naujas antžeminis („Žmonės“) objektas1.BasicInfo ('yra antžeminės būtybės, jie') object1.habitat () object1.respiration () System.out.println ('') // sukuriant rato klasės „Animal“ objektus object2 = naujas vandens („Žuvys“) objektas2.BasicInfo ('jie yra vandens būtybės, jie') object2.habitat () objektas2.kvėpavimas ()}}

Išvestis:

Metodas Pagrindinė informacija () yra kuria naudojasi abu Sausumos ir Vandeninis klasės. Metodai buveinė () ir kvėpavimas () yra abstraktūs metodai ir jie nėra įgyvendinami, tik parašas. Sausumos ir Vandeninis klasės turi pačios įgyvendinti abu šiuos metodus. Be to, atkreipkite dėmesį, kad abu metodai prasideda nuo raktinio žodžio abstraktus . Šiuo metu jums gali būti įdomu, kaip yra abstrakti klasė skiriasi nuo sąsaja .

sukurti susietą sąrašą c

Sąsaja „Java“

Kitas būdas pasiekti abstrakcija Java yra naudojant sąsajos . Sąsaja yra abstrakčių metodų rinkinys, ji neturi jokio konkretaus , skirtingai nuo abstrakčios klasės. Tačiau skirtingai nuo abstrakčios klasės, sąsaja suteikia visišką „Java“ abstrakciją. Jis gali turėti ir metodus, ir kintamuosius, kaip ir klasė. Tačiau sąsajoje deklaruojami metodai pagal nutylėjimą yra abstraktūs.

Abstraktios klasės ir sąsajos yra du pagrindiniai elementaiiš . Nors abu pagrindinai naudojami abstrakcijai, jie labai skiriasi vienas nuo kito ir negali būti naudojami pakaitomis.

Tai priveda prie šio „Santraukos metodo Java“ straipsnio pabaigos. Aš apžvelgiau vieną iš dažniausiai užduodamų klausimų , kuri yra abstrakti „Java“ klasė.

Įsitikinkite, kad praktikuojate kuo daugiau ir grąžinkite savo patirtį.

Patikrinkite sukūrė „Edureka“ - patikima internetinė mokymosi įmonė, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą. Turite mums klausimą? Prašau tai paminėti šio „Santraukos metodo„ Java “komentarų skyriuje. straipsnį ir mes kuo greičiau susisieksime su jumis.