Java – Objekt og klasser (Norsk)
Java er et objektorientert språk. Som et språk som har den objektorienterte funksjonen, støtter Java følgende grunnleggende konsepter –
- Polymorfisme
- Arv
- Innkapsling
- Abstraksjon
- Klasser
- Objekter
- Forekomst
- Metode
- Melding overføres
I dette kapittelet vil vi se på begrepene – Klasser og objekter.
-
Objekt – Objekter har tilstander og atferd. Eksempel: En hund har tilstander – farge, navn, rase så vel som oppførsel – vifter med halen, bjeffer, spiser. Et objekt er en forekomst av en klasse.
-
Klasse – En klasse kan defineres som en mal / tegning som beskriver atferden / tilstanden som objektet av sin type støtter. / p>
Objekter i Java
La oss nå se dypt inn i hva som er objekter. Hvis vi vurderer den virkelige verden, kan vi finne mange gjenstander rundt oss, biler, hunder, mennesker osv. Alle disse objektene har en tilstand og en oppførsel.
Hvis vi betrakter en hund, så er dens tilstand er – navn, rase, farge, og oppførselen er – bjeff, vifter med halen, løper.
Hvis du sammenligner programvareobjektet med et objekt fra den virkelige verden, har de veldig like egenskaper.
Programvareobjekter har også en tilstand og en oppførsel. Et programvareobjekts tilstand lagres i felt og atferd vises via metoder.
Så i programvareutvikling fungerer metoder på den interne tilstanden til et objekt og kommunikasjon mellom objekt og objekt gjøres via metoder .
Klasser i Java
En klasse er en blåkopi som enkeltobjekter opprettes fra.
Følgende er et utvalg av en klasse.
Eksempel
public class Dog { String breed; int age; String color; void barking() { } void hungry() { } void sleeping() { }}
En klasse kan inneholde en av følgende variabeltyper.
-
Lokale variabler – Variabler definert i metoder, konstruksjoner eller blokker kalles lokale variabler. Variabelen blir deklarert og initialisert i metoden, og variabelen vil bli ødelagt når metoden er fullført.
-
Forekomstvariabler – Forekomstvariabler er variabler i en klasse, men utenfor en hvilken som helst metode. Disse variablene initialiseres når klassen blir instantiert. Forekomstvariabler kan nås fra innsiden av en hvilken som helst metode, konstruktør eller blokker av den aktuelle ss.
-
Klassevariabler – Klassevariabler er variabler som er deklarert i en klasse, utenfor hvilken som helst metode, med det statiske nøkkelordet.
En klasse kan ha et hvilket som helst antall metoder for å få tilgang til verdien av forskjellige typer metoder. I eksemplet ovenfor er bjeffing (), sulten () og sovende () metoder.
Følgende er noen av de viktige emnene som må diskuteres når man ser på klasser av Java-språket.
Konstruktører
Når vi diskuterer om klasser, vil et av de viktigste underemnene være konstruktører. Hver klasse har en konstruktør. Hvis vi ikke eksplisitt skriver en konstruktør for en klasse, bygger Java-kompilatoren en standardkonstruktør for den klassen.
Hver gang et nytt objekt opprettes, blir minst en konstruktør påkalt. Hovedregelen til konstruktører er at de skal ha samme navn som klassen. En klasse kan ha mer enn en konstruktør.
Følgende er et eksempel på en konstruktør –
Eksempel
public class Puppy { public Puppy() { } public Puppy(String name) { // This constructor has one parameter, name. }}
Java støtter også Singleton Classes hvor du bare kan lage en forekomst av en klasse.
Merk – Vi har to forskjellige typer konstruktører. Vi skal diskutere konstruktører i detalj i de påfølgende kapitlene.
Lage et objekt
Som nevnt tidligere, gir en klasse tegningene for objekter. Så i utgangspunktet blir et objekt opprettet fra en klasse. I Java brukes det nye nøkkelordet til å opprette nye objekter.
Det er tre trinn når du oppretter et objekt fra en klasse –
-
Erklæring – En variabelerklæring med et variabelnavn med en objekttype.
-
Instantiering – Det «nye» nøkkelordet brukes til å lage objektet.
-
Initialisering – Det «nye» nøkkelordet etterfølges av en samtale til en konstruktør. Denne samtalen initialiserer det nye objektet.
Følgende er et eksempel på å lage et objekt –
Eksempel
Hvis vi kompilerer og kjør programmet ovenfor, så vil det gi følgende resultat –
Output
Passed Name is :tommy
Få tilgang til instansvariabler og -metoder
Forekomstvariabler og -metoder er tilgjengelige via opprettede objekter. For å få tilgang til en forekomstvariabel, er følgende den fullstendige banen –
Eksempel
Dette eksemplet forklarer hvordan du får tilgang til forekomstvariabler og metoder for en klasse.
Hvis vi kompilerer og kjører programmet ovenfor, vil det gi følgende resultat –
Output
Name chosen is :tommyPuppy"s age is :2Variable Value :2
Kildefilerklæringsregler
Som den siste delen av dette avsnittet, la oss nå se på reglene for kildefilerklæring. Disse reglene er essensielle når du erklærer klasser, importuttalelser og pakkeuttalelser i en kildefil.
-
Det kan bare være en offentlig klasse per kildefil.
-
En kildefil kan ha flere ikke-offentlige klasser.
-
Navnet på det offentlige klassen skal også være navnet på kildefilen som skal legges til av .java til slutt. For eksempel: klassenavnet er offentlig klasse Ansatt {} da skal kildefilen være som Employee.java.
-
Hvis klassen er definert i en pakke, skal pakkeuttalelsen være den første setningen i kildefilen.
-
Hvis importuttalelser er til stede, må de skrives mellom pakkeuttalelsen og klassedeklarasjon. Hvis det ikke er noen pakkeuttalelser, bør importuttalelsen være den første linjen i kildefilen.
-
Import- og pakkeuttalelser vil innebære for alle klassene som er tilstede i kildefilen. . Det er ikke mulig å erklære forskjellige import- og / eller pakkeuttalelser til forskjellige klasser i kildefilen.
Klasser har flere tilgangsnivåer og det er forskjellige typer klasser; abstrakte klasser, avsluttende klasser osv. Vi vil forklare alle disse i kapittelet om tilgangsmodifikatorer.
Bortsett fra de ovennevnte klassetypene, har Java også noen spesielle klasser kalt indre klasser og anonyme klasser.
Java-pakke
Med enkle ord er det en måte å kategorisere klassene og grensesnittene på. Når du utvikler applikasjoner i Java, vil det skrives hundrevis av klasser og grensesnitt, og det er derfor et must å kategorisere disse klassene. Det gjør livet mye enklere.
Importer uttalelser
I Java hvis en fullt kvalifisert navn, som inkluderer pakken og klassenavnet er gitt, så kan kompilatoren enkelt finne kildekoden eller klassene. Importerklæring er en måte å gi riktig plassering for kompilatoren for å finne den aktuelle klassen.
For eksempel vil følgende linje be kompilatoren om å laste alle klassene som er tilgjengelige i katalogen java_installation / java / io –
import java.io.*;
En enkel casestudie
For vår casestudie vil vi lage to klasser. De er ansatt og medarbeidertest.
Åpne først notisblokk og legg til følgende kode. Husk at dette er medarbeiderklassen og klassen er en offentlig klasse. Lagre denne kildefilen med navnet Employee.java.
Medarbeiderklassen har fire instansvariabler – navn, alder, betegnelse og lønn. Klassen har en eksplisitt definert konstruktør, som tar en parameter.
Eksempel
Som nevnt tidligere i denne opplæringen, starter behandlingen fra hovedmetoden. Derfor, for at vi skal kunne kjøre denne medarbeiderklassen, bør det være en hovedmetode og objekter skal opprettes. Vi skal lage en egen klasse for disse oppgavene.
Følgende er EmployeeTest-klassen, som lager to forekomster av klassen Employee og påkaller metodene for hvert objekt for å tildele verdier for hver variabel.
Lagre følgende kode i EmployeeTest.java-filen.
Nå, kompiler begge klassene og kjør deretter EmployeeTest for å se resultatet som følger –
Output
Hva er neste?
I neste økt vil vi diskutere de grunnleggende datatypene i Java og hvordan de kan brukes når du utvikler Java-applikasjoner.