Täydellinen esittely Java-abstraktikursseista



Tämä artikkeli auttaa sinua käsittelemään yksityiskohtaisesti Java-abstraktikursseja sekä esimerkkejä käsitteen ymmärtämisestä paljon paremmin.

Abstraktit kurssit auttaa käyttäjiä saavuttamaan abstraktio, mikä on tärkein olio-ohjelmointikäytäntö, jota noudatetaan ohjelmistosuunnittelun aikana. Tässä artikkelissa käsitellään tiivistelmäluokkien terminologiaa seuraavan liitännän kautta.

Mitä ovat abstraktit luokat Javassa?

Abstraktit kurssit toimii rajana toteutusmenetelmän ja sen toimivuuden välillä. Sitä käytetään vaihtamaan toiminnallisuutta Betoni luokan jäsenet ja Abstrakti Luokka.





Abstract-Classes-in-Java-Edureka

Tiivistelmäluokkia pidetään luokkina, jotka piilottavat Menetelmän toteutus käyttäjän tiedot ja näytä vain Menetelmän toimivuus. Ne ilmoitetaan käyttämällä avainsanaa abstrakti . Nämä menetelmät voivat sisältää: Abstrakti ja Ei-abstrakti menetelmiä niissä.

mikä on pojo-luokkaa jaavassa esimerkin avulla

Miksi tarvitsemme abstrakteja luokkia Javalassa?

Tarvitsemme Java-abstrakteja kursseja seuraavista syistä:



  • Tiivistettyjen luokkien tuki Dynaamisen menetelmän tarkkuus ajon aikana
  • Ne auttavat käyttäjiä saavuttamaan Löysä kytkentä
  • Abstraktit luokat erottavat Menetelmän määritelmä perittyiltä Alaluokat
  • Ne tarjoavat Oletustoiminto määritelty menetelmä kaikille alaluokille
  • Abstraktit luokat tarjoavat a Sapluuna tulevia erityisiä luokkia varten
  • Abstrakti luokka sallii Koodi Uudelleenkäytettävyys

Säännöt abstraktien luokkien käytöstä Javassa

Tiivistetyn luokan ottamiseksi käyttöön Java-ohjelmassa meidän on noudatettava alla kuvattuja sääntöjä:



  • Abstrakti luokka on ilmoitettava käyttämällä abstrakti avainsana.
  • Abstraktit luokat voivat sisältää abstrakti ja ei-abstrakti menetelmiä.
  • Abstrakti luokka ei voi olla heti.
  • Ne voivat sisältää rakentajat ja staattinen menetelmiä.
  • Abstrakti luokka sisältää lopullinen menetelmiä.

Tapoja saavuttaa abstraktio Java

Java-abstraktioprosessi voidaan saavuttaa seuraavilla kahdella menetelmällä, kuten alla mainitaan:

  1. Tiivistetyn luokan toteuttaminen
  2. Käyttöliittymän käyttöönotto

Abstraktien luokkien syntaksi

Syntaksi abstraktien luokkien ja abstraktien menetelmien määrittelemiseksi on seuraava:

abstrakti luokka Edureka {}
abstrakti luokan menetelmä ()

Käytännön esimerkkejä abstrakteista luokista

// Abstrakti luokka

paketti Tiivistelmä julkinen abstrakti luokka Henkilö {yksityinen Merkkijono nimi yksityinen Merkkijono sukupuoli julkinen henkilö (String nm, String gen) {this.name = nm this.gender = gen} public abstract void Studying () @Override public String toString () {return ' Nimi = '+ tämä.nimi +' :: Sukupuoli = '+ tämäsukupuoli}}

// Opiskelijaluokka

paketti Tiivistelmä julkinen luokka Opiskelija laajentaa Henkilö {private int StudentID public Student (String nm, String gen, int id) {super (nm, gen) this.StudentID = id} @Override public void Studying () {if (StudentID == 0 ) {System.out.println ('Not Studying')} else {System.out.println ('Insinööritieteiden kandidaatin tutkinnon suorittaminen')}} public static void main (String args []) {Person student = new Student ('Priya', 'Nainen', 0) Henkilöopiskelija1 = uusi opiskelija ('Karan', 'Mies', 201021) Henkilöopiskelija2 = uusi opiskelija ('Kumari', 'Nainen', 101021) Henkilöopiskelija3 = uusi opiskelija (' John ',' Male ', 201661) opiskelija.Opiskelu () opiskelija1.Opiskelu () opiskelija2.Opiskelu () opiskelija3.Opiskelu () System.out.println (student.toString ()) System.out.println (student1.toString ()) System.out.println (opiskelija2.toString ()) System.out.println (opiskelija3.toString ())}}

Tuotos:

java ja javascript yhtäläisyyksiä

Ei opiskele
Insinööritutkinnon suorittaminen
Insinööritutkinnon suorittaminen
Insinööritutkinnon suorittaminen
Nimi = Priya :: Sukupuoli = Nainen
Nimi = Karan :: Sukupuoli = Mies
Nimi = Kumari :: Sukupuoli = Nainen
Nimi = John :: Sukupuoli = Mies

Ero käyttöliittymän ja abstraktin luokan välillä

Käyttöliittymä Abstrakti luokka
Voi olla vain abstrakteja menetelmiäVoi olla abstrakteja ja ei-abstrakteja menetelmiä
Siinä on vain lopulliset muuttujatSe sisältää ei-lopulliset muuttujat
Siinä on vain staattiset ja lopulliset muuttujatSiinä on staattisia, ei-staattisia, lopullisia, ei-lopullisia muuttujia
Ei toteuta tiivistelmäluokkaaVoi toteuttaa käyttöliittymän
Toteutettu käyttämällä ”toteuttaa” -avainsanaaToteutettu käyttämällä 'laajentaa' -avainsanaa
Voi laajentaa vain käyttöliittymääVoi laajentaa Java-luokkia ja -rajapintoja
Jäsenet ovat oletusarvoisesti julkisiaJäsenet voivat olla yksityisiä ja suojattuja

// Esimerkki tiivistelmäluokasta

package abstactVSinterface abstrakti luokka Muoto {String objectName = '' Shape (String name) {this.objectName = name} abstrakti julkinen kaksinkertainen alue () abstract public void draw ()} -luokka Suorakulmio laajentaa Muoto {int pituus, leveys Suorakulmio (int pituus, int leveys, merkkijonon nimi) {super (nimi) this.length = pituus this.width = width} @Override public void draw () {System.out.println ('suorakulmio piirretään')} @Override public double area () {return (double) (length * width)}} luokka Ympyrä jatkuu Muoto {double pi = 3,14 int säde Ympyrä (int säde, String nimi) {super (nimi) this.radius = säde} @Override public void draw () { System.out.println ('Ympyrä piirretään')} @Override public double area () {return (double) ((pi * säde * säde) / 2)}} class Edureka {public static void main (String [] args ) {Shape rect = new Rectangle (20, 30, 'Rectangle') System.out.println ('Suorakulmion alue:' + rect.area ()) Muoto ympyrä = new Circle (20, 'Cicle') System.out .println ('Ympyrän alue on:' + ympyrä.alue ())}}

Tuotos:

useita perintöjava java esimerkiksi

Suorakulmion pinta-ala: 600,0
Ympyrän pinta-ala on: 628,0

// Esimerkki käyttöliittymästä

paketti absVSint-rajapinta Muoto {void draw () double area ()} -luokka Suorakulmiotyökalut Muoto {int pituus, leveys Suorakulmio (int pituus, int leveys) {this.length = pituus this.width = width} @Override public void draw () {System.out.println ('Suorakulmio on piirretty')} @Override public double area () {return (double) (length * width)}} class Circle implements Shape {double pi = 3,14 int säde Circle (int säde) {this.radius = radius} @Override public void draw () {System.out.println ('ympyrä on piirretty')} @Override public double area () {return (double) ((pi * säde * säde) / 2)}} luokka Edureka {public static void main (String [] args) {Shape rect = new Rectangle (20, 30) System.out.println ('Suorakulmion alue:' + rect.area ()) Muoto ympyrä = uusi ympyrä (20) System.out.println ('Ympyrän alue:' + ympyrä.alue ())}}

Tuotos:

Suorakulmion pinta-ala: 600,0
Ympyrän pinta-ala: 628,0

Tämän avulla olemme päässeet tämän artikkelin loppuun. Toivon, että olet ymmärtänyt abstraktion, syntaksin, toiminnallisuuden, Java-abstraktisäännöt ja niihin liittyvät käytännön esimerkit.

Nyt kun olet ymmärtänyt Java-perusteet, tutustu Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Edurekan Java J2EE- ja SOA-koulutus- ja sertifiointikurssi on suunniteltu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä. Kurssi on suunniteltu antamaan sinulle etumatka Java-ohjelmointiin ja kouluttamaan sekä ydin- että edistyneitä Java-käsitteitä sekä erilaisia ​​Java-kehyksiä, kuten Hibernate & kevät .

Onko sinulla kysymys meille? Mainitse se tämän 'Abstract Classes in Java' -blogin kommenttiosassa, niin otamme sinuun yhteyttä mahdollisimman pian.