Welcome to Our Website

Oho käsitteitä Java

olio-ohjelmointi Järjestelmä(Oho) on ohjelmoinnin paradigma, joka perustuu käsite ”esineitä”, jotka sisältävät tietoja ja menetelmiä. Oliopainotteisen ohjelmoinnin ensisijainen tarkoitus on lisätä ohjelmien joustavuutta ja ylläpidettävyyttä. Object oriented programming kokoaa yhteen dataa ja sen käyttäytymistä(menetelmiä) yhdessä paikassa (objekti) on helpompi ymmärtää, miten ohjelma toimii. Me kattaa jokaisen Oops yksityiskohtaisesti, jotta et kohdata mitään vaikeuksia ymmärtää OOPs käsitteitä.,

Oho Concepts – Sisällysluettelo

  1. Mitä on Esine
  2. Mikä on luokka
  3. Rakentaja Java
  4. olio-Ohjelmointi Ominaisuudet
    • Otto
    • Kapselointi
    • Perinnöstä
    • Monimuotoisuus
  5. Abstrakti Luokka ja Menetelmät
  6. Rajapinnat Java

Mitä on Esine,


Kohde: on nippu tietojen ja niiden käyttäytymistä(usein tunnetaan menetelmät).

esineillä on kaksi ominaisuutta: niillä on tiloja ja käyttäytymistä.,

Esimerkkejä jäsenvaltioiden ja käyttäytymistä
Esimerkki 1:
Kohde: Talo
Tila: Osoite, Väri, Alue
Käyttäytyminen: Avoin ovi, sulje luukku

Joten jos minun piti kirjoittaa luokka, joka perustuu jäsenvaltioiden ja käyttäytymistä Talossa. Voin tehdä sen näin: valtiot voidaan esittää instanssimuuttujina ja käyttäytymistavat luokan menetelminä. Näemme, miten luoda luokkia seuraavassa osassa tämän oppaan.

class House { String address; String color; double are; void openDoor() { //Write code here } void closeDoor() { //Write code here } ... ...}

Huomautus: Kuten edellä on todettu, jäsenvaltioiden ja käyttäytymistä esineen, voi edustaa muuttujia ja menetelmiä luokassa vastaavasti.,

Ominaisuudet Esineitä:

Jos sinun on vaikea ymmärtää, Abstraktio ja Kapselointi, älä huoli, koska olen käsitellyt näitä aiheita yksityiskohtaisesti esimerkkejä tämän oppaan seuraavassa osiossa.

  1. Otto
  2. Kapselointi
  3. Viesti kulkee

Abstraktio: Abstraktio on prosessi, jossa voit näyttää vain ”asiaa” – tiedot ja ”piilottaa” tarpeettomia yksityiskohtia esineen käyttäjä.

kapselointi: kapselointi tarkoittaa yksinkertaisesti sitovaa oliotilaa(kenttiä) ja käyttäytymistä(menetelmiä) yhdessä. Jos luot luokkaa, teet kapselointia.,

viestin välittäminen
yksittäinen esine yksinään ei välttämättä ole kovin hyödyllinen. Sovellus sisältää monia esineitä. Yksi objekti on vuorovaikutuksessa toisen objektin kanssa vetoamalla kyseisen objektin menetelmiin. Siitä käytetään myös nimitystä Method Invocation. Katso alla oleva kaavio.

Mikä on Luokan Oho Concepts

luokka voidaan pitää mallina käyttäen jossa voit luoda niin monta esineitä kuin haluat. Esimerkiksi täällä meillä on luokan Website että on kaksi data jäsenet (tunnetaan myös nimellä aloilla, esimerkiksi muuttujat ja objektin välillä)., Tämä on vain suunnitelma, se ei edusta mitään verkkosivustoa, mutta käyttämällä tätä voimme luoda verkkosivustojen objekteja (tai instansseja), jotka edustavat verkkosivustoja. Olemme luoneet kaksi objektia, luodessamme objekteja annoimme erillisiä ominaisuuksia kohteille käyttäen constructoria.

tuloksena on:

beginnersbook 5google 18

Mikä on Constructor

Rakentajan näyttää menetelmä, mutta se ei itse asiassa ole menetelmä. Sen nimi on sama kuin luokkanimi, eikä se palauta mitään arvoa., Olet varmasti nähnyt tämän lausunnon lähes kaikki ohjelmat olen jakanut edellä:

MyClass obj = new MyClass();

Jos katsot oikealla puolella tämän lausunnon, vaadimme oletuksena rakentaja luokan myClass luo uusi kohde (tai esimerkiksi).

konstruktorissa voi olla myös parametrejä, tällaisia rakentajia kutsutaan parametrisoiduiksi konstruktoreiksi.,

Esimerkki rakentaja

Lähtö:

Chaitanya 30Steve 56

olio-Ohjelmointi ominaisuudet


Nämä neljä ominaisuutta ovat tärkeimmät Oho Concepts, että sinun täytyy oppia ymmärtää olio-Ohjelmointi Java –

Abstraktio

Abstraktio on prosessi, jossa voit näyttää vain ”asiaa” – tiedot ja ”piilottaa” tarpeettomia yksityiskohtia esineen käyttäjä., Esimerkiksi, kun kirjaudut tilillesi verkossa, voit syöttää käyttäjätunnus ja salasana ja paina login, mitä tapahtuu, kun painat kirjaudu, miten input-tiedot lähetetään palvelimelle, miten se saa todennettujen on hajamielinen päässä sinua. Lue lisää aiheesta täältä: Abstraction in Java.

kapselointi

kapselointi tarkoittaa yksinkertaisesti sitovaa oliotilaa(kenttiä) ja käyttäytymistä(menetelmiä) yhdessä. Jos luot luokkaa, teet kapselointia.,

Kapselointi esimerkiksi Java

Miten
1) Tehdä instanssimuuttujat yksityinen, joten niitä ei voida käyttää suoraan luokan ulkopuolelta. Näiden muuttujien arvoja voi asettaa ja saada vain luokan menetelmien avulla.
2) on getter ja setter menetelmiä luokassa asettaa ja saada arvot kentät.

tuloksena on:

No Of Employees: 5613

luokka EncapsulationExample tuo on käyttää Object-luokan EmployeeCount ei voi saada NoOfEmployees suoraan., Sen on käytettävä saman luokan setter-ja getter-menetelmiä arvon asettamiseen ja saamiseen.
mitä hyötyä kapselointi java ohjelmointi
No, jossain vaiheessa aikaa, jos haluat muuttaa täytäntöönpanon yksityiskohtia luokan EmployeeCount, voit vapaasti tehdä niin vaikuttamatta luokat, jotka käyttävät sitä.

perintö

prosessia, jolla yksi luokka hankkii toisen luokan ominaisuudet ja toiminnot, kutsutaan perinnöksi., Perintö tarjoaa ajatus uudelleenkäytettävyys koodi ja kunkin osa-luokan määrittelee vain ne ominaisuudet, jotka ovat ainutlaatuisia se, muut ominaisuudet voi olla peritty vanhemman luokan.

  1. Perintö on prosessi, jossa määritellään uusi luokka, joka perustuu olemassa olevan luokan laajentamalla sen yhteiset tiedot jäsenten ja menetelmiä.
  2. perintö mahdollistaa koodin uudelleenkäytön, se parantaa uudelleenkäytettävyyttä java-sovelluksessasi.
  3. emoluokkaa kutsutaan perusluokaksi tai superluokaksi. Lapsen luokka, joka ulottuu perustaa luokan nimi on johdettu luokka tai osa luokkaan tai lapsen luokka.,

Huomautus: suurin etu Perintö on, että koodi perustaa luokan ei tarvitse olla uudelleen lapsi luokassa.
perusluokan muuttujia ja menetelmiä voidaan käyttää myös lapsiluokassa.

syntaksi: periytyminen Java

peri käyttämämme luokan extends keyword. Tässä A-luokka on lapsiluokka ja B-luokka vanhempainluokka.

class A extends B{}

Perintö-Esimerkki

tässä esimerkiksi, meillä on vanhemman luokan Teacher ja lapsi luokan MathTeacher., MathTeacher class meidän ei tarvitse kirjoittaa samaa koodia, joka on jo läsnä läsnä luokassa. Täällä meillä on college nimi, nimitys ja ei() menetelmä, joka on yhteinen kaikille opettajille, mikä MathTeacher luokan ei tarvitse kirjoittaa tämä koodi, yhteiset tiedot jäsenten ja menetelmät voivat periytyvät Teacher luokka.,

tuloksena on:

BeginnersbookTeacherMathsTeaching

Huomautus: Multi-tason perintö on sallittua, Java, mutta ei moniperiytymisen

Tyypit Perintö:
Yhden Perintö: viittaa lapsen ja vanhemman luokan suhde, jossa luokan laajennetaan toiseen luokkaan.

monitasoinen perintö: viittaa lapsi-ja vanhempainluokkasuhteeseen, jossa luokka pidentää lapsiluokkaa. Esimerkiksi A-luokka laajentaa B-ja B-luokkaa C-luokkaan.,

hierarkkinen perintö: viittaa lapsi-ja vanhempainluokkasuhteeseen, jossa useampi kuin yksi luokka pidentää samaa luokkaa. Esimerkiksi B-luokan ulottuu luokan A ja C ulottuu A-luokkaa.

moniperiytyminen: viittaa käsite yksi luokka, joka ulottuu useamman kuin yhden luokissa, mikä tarkoittaa, että lapsen luokalla on kaksi vanhempi luokat. Java ei tue moninkertaista perintöä, lue siitä lisää täältä.

Useimmat uudet OO kieliä, kuten Small Talk, Java, C# eivät tue moniperiytymistä. Multiple perintö tuetaan C++.,

Polymorfismi

Polymorfismi on olio-ohjelmointi ominaisuus, jonka avulla voimme suorittaa yhden toimia eri tavoin. Esimerkiksi, sanotaan, meillä on luokan Animal, joka on menetelmä animalSound(), täällä emme voi antaa täytäntöönpanoa tämän menetelmän, koska emme tiedä, mikä Eläin luokan laajentaisi Animal luokka., Joten me tehdä tämä menetelmä abstrakti, kuten tämä:

public abstract class Animal{ ... public abstract void animalSound();}

Nyt oletetaan, että meillä on kaksi Eläinten luokkaa Dog ja Lion ulottuu Animal luokka. Voimme esittää siellä täytäntöönpanoa koskevat yksityiskohdat.

public class Lion extends Animal{... @Override public void animalSound(){ System.out.println("Roar"); }}

ja

public class Dog extends Animal{... @Override public void animalSound(){ System.out.println("Woof"); }}

Kuten voit nähdä, että vaikka meillä oli yhteisiä toimia kaikkien alaluokkien animalSound() mutta on erilaisia tapoja tehdä saman toimen., Tämä on täydellinen esimerkki polymorfismista (ominaisuus, jonka avulla voimme suorittaa yhden toiminnon eri tavoin).

Tyypit Polymorfismi
1) Staattinen Polymorfismi
2) Dynaaminen Polymorfismi

Staattinen Polymorfismi:

Polymorfismi, jotka on ratkaistu aikana compiler aika tunnetaan staattinen polymorfismi. Menetelmää ylikuormitusta voidaan pitää staattisena polymorfismiesimerkkinä.
menetelmä ylikuormitus: näin meillä on useampi kuin yksi samanniminen menetelmä luokassa, joka eroaa allekirjoituksesta.,

tuloksena on:

aa 10

Kun sanon menetelmä allekirjoitus en puhu palata tyyppi menetelmä, esimerkiksi jos kaksi menetelmiä on sama nimi, samat parametrit, ja on eri palautuva, niin tämä ei ole kelvollinen menetelmä ylikuormitus esimerkki. Tämä heittää kokoamisvirhe.

Dynaaminen Polymorfismi

Se on tunnetaan myös nimellä Dynaaminen Menetelmä Lähettämistä. Dynaaminen polymorfismi on prosessi, jossa puhelun yliohjatut menetelmä on ratkaista runtime pikemminkin, thats miksi se on nimeltään runtime polymorfismi.,

Esimerkki

tuloksena on:

Woof

Koska molemmat luokat, lapsen luokan ja vanhemman luokan on sama menetelmä animalSound. Mikä menetelmästä on nimeltään määräytyy ajonaikaisesti JVM.

Muutama enemmän pakottavia esimerkkejä:

ON-& ON-Suhteet

Auto-Ajoneuvo, ja ON-Lisenssin koodi näyttää tältä:

public class Vehicle{ }public class Car extends Vehicle{ private License myCarLicense;}

Abstrakti Luokka ja menetelmiä Oho Concepts

Abstrakti metodi:
1) menetelmää, joka on ilmoitettu mutta ei ole määritelty. Vain menetelmä allekirjoitus Ei elin.,
2) Julisti käyttää abstrakteja avainsana
3) Esimerkki :

abstract public void playInstrument();

5) oli tapana laittaa jonkinlaista pakkoa luokan, joka perii luokka on abstrakti menetelmiä. Perivän luokan on tarjottava kaikkien emoluokan muiden abstraktien menetelmien toteuttaminen, julistettava alaluokka abstraktiksi.
6) Näitä ei voi olla abstrakti

  • Rakennuttajat
  • Staattiset menetelmät
  • Yksityinen menetelmiä
  • Menetelmiä, jotka on ilmoitettu ”lopullinen”

Abstrakti Luokka
abstrakti luokka määritellään menetelmät, mutta ei välttämättä toteuttaa kaikki menetelmät.,

abstract class A{ abstract void myMethod(); void anotherMethod(){ //Does something }}

Huomautus 1: Siellä voi olla joitakin tilanteita, joissa se on vaikea toteuttaa kaikkia menetelmiä perustaa luokan. Tällaisissa skenaarioissa voidaan määritellä perusluokka abstraktiksi luokaksi, joka merkitsee, että tämä perusluokka on erityinen luokka, joka ei ole täydellinen yksinään.

abstraktista perusluokasta johdetun luokan on toteutettava ne menetelmät, joita ei toteuteta(eli ne ovat abstrakteja) abstraktissa luokassa.

Huom.2: abstraktia luokkaa ei voida asentaa, mikä tarkoittaa, että abstraktia luokkaa ei voi luoda., Käyttää tämän luokan, sinun täytyy luoda uusi luokka, joka ulottuu tämä abstrakti luokka, joka tarjoaa täytäntöönpano abstrakti menetelmiä, voit käyttää esine, että lapsi luokan soittaa ei-abstrakti vanhemman luokan menetelmiä sekä toteuttaa menetelmiä(ne, jotka olivat abstrakteja vanhempi, mutta toteutetaan lapsi-luokka).

Huomautus 3: Jos lapsi ei toteuta kaikki abstraktit menetelmät vanhemman luokan(abstrakti luokka), sitten lapsi luokassa on oltava julisti abstrakti.,

Esimerkki Abstraktin luokan ja Menetelmät

– Täällä meillä on abstrakti luokka, Eläin, joka on abstrakti metodi animalSound(), koska eläinten ääni eroaa eläimestä toiseen, ei ole mitään järkeä antaa täytäntöönpanoa tämän menetelmän, koska jokainen lapsi luokassa on ohittaa tätä menetelmää antaa oman toteutuksen yksityiskohdat. Siksi teimme siitä abstraktia.
Nyt jokainen eläin on ääni, tekemällä tämä menetelmä abstrakti määräisimme lapsen luokka antaa täytäntöönpanon yksityiskohtia tämä menetelmä. Näin varmistamme, että jokaisella eläimellä on ääni.,

tuloksena on:

Woof

Rajapinnat Java

käyttöliittymä on suunnitelma luokan, joka voidaan ilmoittaa käyttämällä käyttöliittymä avainsana. Rajapinnat voivat sisältää vain vakioita ja abstrakteja menetelmiä (menetelmiä, joissa on vain allekirjoituksia, ei ruumista).Abstraktien luokkien tavoin rajapintoja ei voida asentaa, ne voidaan toteuttaa vain luokilla tai laajentaa muilla rajapinnoilla. Käyttöliittymä on yleinen tapa saavuttaa täysi abstraktio Java.,

Huomautus:

  1. Java ei tue moniperiytymistä, mutta luokka voi toteuttaa useamman kuin yhden rajapinnat
  2. Käyttöliittymä on samanlainen abstrakti luokka, mutta se sisältää ainoastaan abstrakteja metodeja.,
  3. Rajapinnat on luotu käyttöliittymä avainsanan sijaan avainsanan luokka
  4. käytämme implements avainsana, kun rajapinnan toteuttaminen(samanlainen ulottuu luokan kanssa ulottuu avainsana)

Liitäntä: Syntaksi

class ClassName extends Superclass implements Interface1, Interface2, ....

Esimerkki Käyttöliittymä:

Huomautus:

  1. Kaikki menetelmät käyttöliittymä on epäsuorasti julkisen ja abstrakti. Hakusanalla abstract ennen kuin jokainen menetelmä on valinnainen.
  2. rajapinta voi sisältää lopullisia muuttujia.,
  3. luokka voi laajentaa vain yhtä muuta luokkaa, mutta se voi toteuttaa minkä tahansa määrän rajapintoja.
  4. Kun luokka toteuttaa rajapinnan, se on antaa määritelmä kaikki abstraktit menetelmät käyttöliittymä, muuten se voi olla julisti, kuten abstrakti luokka
  5. liitäntä viite voi viitata esineitä sen täytäntöönpanoa luokat.

Yleistys ja Erikoistuminen:
voidakseen toteuttaa käsite perintö vuonna Oho, yksi on ensin tunnistaa yhtäläisyyksiä eri luokkiin, jotta keksiä perustaa luokan.,

tätä prosessia yhtäläisyyksien tunnistamiseksi eri luokkien välillä kutsutaan Yleistykseksi. Yleistys on prosessi talteen yhteisiä piirteitä kahden tai useamman luokkiin ja yhdistämällä ne yhdeksi yleinen yliluokka. Yhteiset ominaisuudet voivat olla attribuutteja tai menetelmiä.

toisin kuin yleistys, erikoistuminen tarkoittaa uusien alaluokkien olemassa olevan luokan. Jos käy ilmi, että tietyt attribuutit tai menetelmät pätevät vain osaan luokan kohteista, voidaan luoda alaluokka.,

Yhteys Suunnittelijat

No, sinun on nähnyt julkisen, yksityisen avainsanan esimerkkejä olen jakanut edellä. Niitä kutsutaan käyttöoikeuksien määrittelijöiksi, kun ne päättävät datajäsenen, menetelmän tai luokan laajuudesta.

Javassa on neljä liityntäeritelmää:
public: access to all. Myös muut objektit voivat käyttää tätä jäsenmuuttujaa tai toimintoa.
private:ei saatavilla muiden esineiden. Yksityisiin jäseniin pääsee vain samalla luokalla olevilla menetelmillä. Olioon pääsee vain luokassa, jossa ne on ilmoitettu.,
protected: suojatun muuttujan soveltamisala kuuluu sen ilmoittavaan luokkaan ja luokasta perivään luokkaan (laajuus on luokka ja alaluokka).
oletus: laajuus on Pakettitaso. Meidän ei tarvitse nimenomaisesti mainita oletuksena, koska kun emme mainitse mitään access specifier sitä pidetään oletuksena.,

Mitä me opimme ensi tutorials Oho Concepts

Vaikka olemme käsitelleet lähes kaikki Oho concepts, mutta mitä olemme oppineet tässä oppaassa on lyhyesti, nämä aiheet ovat laaja ja siellä on niin paljon mahdollisuuksia oppia näistä aiheista yksityiskohtaisesti esimerkkien avulla. Siksi olen kattaa jokaisen aiheen yksityiskohtaisesti sekä esimerkkejä ja kaavioita seuraavassa opetusohjelmia.
miten voit lukea seuraavat Oppaat peräkkäin? On olemassa pari tapaa tehdä se – 1) opetusohjelma linkkejä tarjotaan vasemmassa sivupalkissa, mennä vaikka ne annetussa järjestyksessä.,
2) Siirry java-opetussivulle, jolla on kaikki linkit opetusohjelmiin peräkkäin.
jos huomaat vaikeuksia ymmärtää näitä Oho-käsitteitä, jätä kommentti alle ja palaan asiaan mahdollisimman pian.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *