Java – objekti ja luokat

mainokset

Java on objektisuuntainen kieli. Kielenä, jolla on olio-ominaisuus, Java tukee seuraavia peruskäsitteitä –

  • polymorfismi
  • perintö
  • kapselointi
  • Abstraktio
  • Luokat
  • Objektit
  • Ilmentymä
  • Menetelmä
  • Viestien välitys

Tässä luvussa tarkastelemme käsitteitä – luokat ja objektit.

  • Object – Objekteilla on tiloja ja käyttäytymistä. Esimerkki: Koiralla on tilaa – väri, nimi, rotu sekä käyttäytyminen – hännän heiluttaminen, haukkuminen, syöminen. Objekti on luokan ilmentymä.

  • Luokka – luokka voidaan määritellä malliksi / suunnitelmaksi, joka kuvaa käyttäytymistä / tilaa, jota sen tyyppinen objekti tukee.

Java-objektit

Katsotaanpa nyt syvälle mitä objektit ovat. Jos tarkastelemme todellista maailmaa, voimme löytää ympärillämme monia esineitä, autoja, koiria, ihmisiä jne. Kaikilla näillä esineillä on tila ja käyttäytyminen.

Jos katsomme koiraa, niin sen tila on – nimi, rotu, väri ja käyttäytyminen on – haukkuminen, hännän heiluttaminen, juoksu.

Jos verrataan ohjelmisto-kohdetta reaalimaailman esineeseen, niillä on hyvin samanlaiset ominaisuudet.

Ohjelmisto-objekteilla on myös tila ja käyttäytyminen. Ohjelmistoobjektin tila tallennetaan kenttiin ja käyttäytyminen näytetään menetelmillä.

Joten ohjelmistokehityksessä menetelmät toimivat objektin sisäisellä tilalla ja objekti-objekti -viestintä tapahtuu menetelmien avulla. .

Java-luokat

Luokka on suunnitelma, josta yksittäiset objektit luodaan.

Seuraava on luokan esimerkki.

Esimerkki

public class Dog { String breed; int age; String color; void barking() { } void hungry() { } void sleeping() { }}

Luokka voi sisältää minkä tahansa seuraavista muuttujatyypeistä.

  • Paikalliset muuttujat – Muuttujat määriteltyjä menetelmien sisällä, konstruktoreita tai lohkoja kutsutaan paikallisiksi muuttujiksi. Muuttuja ilmoitetaan ja alustetaan menetelmän sisällä ja muuttuja tuhotaan, kun menetelmä on valmis.

  • Ilmentymämuuttujat – Ilmentymämuuttujat ovat muuttujia luokassa, mutta minkä tahansa menetelmän ulkopuolella. Nämä muuttujat alustetaan, kun luokka instantoidaan. Ilmentymämuuttujia voidaan käyttää minkä tahansa menetelmän, konstruktorin tai kyseisen lauseen lohkojen sisällä ss.

  • Luokkamuuttujat – luokan muuttujat ovat muuttujia, jotka on ilmoitettu luokassa, minkä tahansa menetelmän ulkopuolella, staattisella avainsanalla.

Luokalla voi olla mikä tahansa määrä menetelmiä päästä erilaisten menetelmien arvoon. Yllä olevassa esimerkissä haukkuminen (), nälkä () ja nukkuminen () ovat menetelmiä.

Seuraavassa on joitain tärkeitä aiheita, joista on keskusteltava, kun tarkastellaan Java-kielen luokkia.

Rakentajat

Kun keskustellaan luokista, yksi tärkeimmistä alaaiheista olisi rakentajat. Jokaisella luokalla on rakentaja. Jos emme nimenomaisesti kirjoittaa konstruktoria luokalle, Java-kääntäjä rakentaa oletusrakentajan kyseiselle luokalle.

Joka kerta, kun uusi objekti luodaan, kutsutaan ainakin yksi konstruktori. Rakentajien pääsääntö on, että heillä on oltava sama nimi kuin luokassa. Luokalla voi olla useampi kuin yksi konstruktori.

Seuraava on esimerkki konstruktorista –

Esimerkki

public class Puppy { public Puppy() { } public Puppy(String name) { // This constructor has one parameter, name. }}

Java tukee myös Singleton-luokkia, joissa pystyt luomaan vain yhden luokan esiintymän.

Huomaa – Meillä on kaksi erityyppistä konstruktoria. Aiomme keskustella rakentajista yksityiskohtaisesti seuraavissa luvuissa.

Objektin luominen

Kuten aiemmin mainittiin, luokka tarjoaa objektien piirustukset. Joten objekti luodaan luokasta. Java-ohjelmassa uutta avainsanaa käytetään uusien objektien luomiseen.

Objektia luodessa luokasta on kolme vaihetta –

  • Selitys – Muuttuja-ilmoitus muuttujan nimellä ja objektityypillä.

  • Instantiation – objektin luomiseen käytetään ”uutta” avainsanaa.

  • Alustus – ”uuden” avainsanan jälkeen soitetaan kutsu konstruktorille. Tämä kutsu alustaa uuden objektin.

Seuraava on esimerkki objektin luomisesta –

Esimerkki

Jos käännämme ja Suorita yllä oleva ohjelma, jolloin se tuottaa seuraavan tuloksen –

Output

Passed Name is :tommy

Esiintymismuuttujien ja -menetelmien käyttö

Ilmentymämuuttujiin ja -menetelmiin pääsee luotujen objektien kautta. Jos haluat käyttää ilmentymämuuttujaa, seuraa täysin määritelty polku –

Esimerkki

Tässä esimerkissä selitetään, kuinka luokan ilmentymämuuttujiin ja menetelmiin päästään.

Jos käännämme ja suoritamme yllä olevan ohjelman, se tuottaa seuraavan tuloksen –

Output

Name chosen is :tommyPuppy"s age is :2Variable Value :2

Lähdetiedoston ilmoitussäännöt

Tämän osan viimeisenä osana tarkastellaan nyt lähdetiedoston ilmoitussääntöjä. Nämä säännöt ovat välttämättömiä ilmoitettaessa luokkia, tuontilauseita ja pakettilauseita lähdetiedostossa.

  • Lähdetiedostoa kohti voi olla vain yksi julkinen luokka.

  • Lähdetiedostossa voi olla useita ei-julkisia luokkia.

  • Julkisen luokan nimen tulee olla myös lähdetiedoston nimi, jonka .java on liitettävä loppuun. Esimerkiksi: luokan nimi on julkinen luokan työntekijä {} sitten lähdetiedoston tulee olla Employee.java.

  • Jos luokka on määritetty paketin sisällä, pakettilausekkeen tulisi olla lähdetiedoston ensimmäinen käsky.

  • Jos tuontilausekkeita on, ne on kirjoitettava pakettilausekkeen ja luokan ilmoitus. Jos pakettilausekkeita ei ole, tuontilausekkeen tulisi olla lähdetiedoston ensimmäinen rivi.

  • Tuonti- ja pakettilausekkeet merkitsevät kaikkia lähdetiedostossa olevia luokkia . Lähdetiedostossa ei ole mahdollista ilmoittaa erilaisia tuonti- ja / tai pakettilausekkeita eri luokille.

Luokilla on useita käyttöoikeustasoja ja luokkia on erityyppisiä; abstraktit luokat, lopulliset luokat jne. Selitämme näitä kaikkia pääsymuuttujien luvussa.

Edellä mainittujen luokkatyyppien lisäksi Java: lla on myös joitain erikoisluokkia, joita kutsutaan sisäisiksi luokiksi ja nimettömiksi luokiksi.

Java-paketti

Yksinkertaisesti sanottuna se on tapa luokitella luokat ja rajapinnat. Kehitettäessä Java-sovelluksia kirjoitetaan satoja luokkia ja käyttöliittymiä, joten näiden luokkien luokitteleminen on välttämätöntä ja helpottaa elämää.

Tuo lauseita

Java-sovelluksessa, jos täysin hyväksytty nimi, joka sisältää paketin ja luokan nimen, kääntäjä voi helposti löytää lähdekoodin tai luokat. Tuo lauseke on tapa antaa oikea sijainti kääntäjälle kyseisen luokan löytämiseksi.

Esimerkiksi seuraava rivi pyytää kääntäjää lataamaan kaikki hakemistossa java_installation / java / io – olevat luokat –

import java.io.*;

Yksinkertainen tapaustutkimus

Tapaustutkimuksemme varten luomme kaksi luokkaa. Ne ovat Employee ja EmployeeTest.

Avaa ensin muistilehtiö ja lisää seuraava koodi. Muista, että tämä on työntekijän luokka ja luokka on julkinen luokka. Tallenna nyt tämä lähdetiedosto nimellä Employee.java.

Employee-luokassa on neljä esiintymämuuttujaa – nimi, ikä, nimitys ja palkka. Luokalla on yksi nimenomaisesti määritelty konstruktori, joka ottaa parametrin.

Esimerkki

Kuten tässä opetusohjelmassa aiemmin mainittiin, käsittely alkaa päämenetelmästä. Siksi, jotta voimme suorittaa tämän työntekijäluokan, pitäisi olla päämenetelmä ja luoda objektit. Luomme erillisen luokan näille tehtäville.

Seuraavassa on EmployeeTest-luokka, joka luo kaksi työntekijän luokan esiintymää ja kutsuu kunkin objektin tapoja määrittää arvot kullekin muuttujalle.

Tallenna seuraava koodi EmployeeTest.java-tiedostoon.

Käännä nyt molemmat luokat ja suorita sitten EmployeeTest nähdäksesi tuloksen seuraavasti –

Output

Mikä on seuraava?

Seuraavassa istunnossa keskustellaan Java-perustietotyypeistä ja siitä, miten niitä voidaan käyttää Java-sovellusten kehittämisessä.

Mainokset

Vastaa

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