Ģenerēšana ir centrālais princips objektorientētajā programmēšanā, kas ļauj tev paplašināt esošās klases un pievienot jaunas funkcionalitātes, nenosakot visu no jauna. Šajā rokasgrāmatā tu iemācīsies, kā darbojas ģenerēšana Java valodā un kā to efektīvi izmantot.

Galvenās atziņas

Ģenerēšana ļauj tev izveidot jaunu klasi (apakšklasi) no esošās klases (pakalpojuma klases). Tas ļauj izmantot pakalpojuma klases īpašības un metodes apakšklasē un veikt specifiskus papildinājumus. Šajā pamācībā tu iemācīsies sekojošo:

  1. Izveidot pamata klasi ar kopējām īpašībām.
  2. Izveidot papildus klases, lai pievienotu specifiskas īpašības.
  3. Izmantot metodes atvasinātajās klasēs.

1. solis: Izveidot pamata klasi "Transportlīdzeklis"

Pirmkārt, mēs izveidosim pamata klasi "Transportlīdzeklis", kas definē kopējās īpašības, piemēram, riteņu skaitu un krāsu. Tas nodrošina, ka visiem transportlīdzekļiem ir šie atribūti.

Mantojuma pamati Java iesācējiem

2. solis: Izveidot apakšklases "Auto" un "Velosipēds"

Tagad mēs atvasināsim klases "Auto" un "Velosipēds" no pamata klases "Transportlīdzeklis". Ar atslēgvārdu extends ir skaidrs, ka šīs klases manto pamata klases īpašības.

Abās klasēs mēs varam pievienot specifiskas metodes, kas ir nepieciešamas katrai konkrētai klasei, piemēram, metodi airbagIzsist automašīnai un zvana metodi velosipēdam.

3. solis: Instancēšana un klasju izmantošana

Tagad, kad mūsu klases ir definētas, mēs izveidojam instancijas "Auto" un "Velosipēds" un izsaucam mantošanas un specifiskās metodes.

Šeit vari redzēt, ka gan mansAuto, gan mansRiteņi izmanto metodi setKrāsa, kas ir definēta klasē "Transportlīdzeklis". Arī specifiskās metodes airbagIzsist un zvana tiks izmantotas.

Kopsavilkums - Ģenerēšana Java: Pamati un piemērošana

Ģenerēšana ir jaudīga funkcija Java, kas ļauj tev paplašināt esošās klases specifiskām vajadzībām. Spēja manto īpašības un metodes no pamata klases veicina koda atkārtotu izmantošanu un samazina nevajadzīgās realizācijas. Tas ir īpaši noderīgi, lai izveidotu skaidru un viegli uzturamu programmatūras arhitektūru.

Bieži uzdotie jautājumi

Kāda ir ģenerēšanas priekšrocība Java?Ģenerēšana ļauj tev organizēt, strukturēt un atkārtoti izmantot kodu, kas samazina izstrādes izmaksas.

Kā darbojas atslēgvārds extends?Atslēgvārds extends tiek izmantots, lai atvasinātu klasi no citas un tādējādi mantotu tās īpašības un metodes.

Vai klase var manto no vairākām klasēm?Java vairākas mantošanas no klasēm nav iespējama, taču tu vari izmantot saskarnes, lai sasniegtu līdzīgas funkcionalitātes.

Kas notiek, kad es pārrakstu metodi apakšklasē?Ja tu pārraksti metodi apakšklasē, pamata klases realizācija tiek aizstāta ar apakšklases realizāciju.

Kāda loma ir piekļuves modificētājiem ģenerēšanā?Piekļuves modificētāji nosaka, kā īpašības un metodes ir redzamas apakšklasēs, kur protected un public ir visizplatītākie režīmi, kas ļauj mantojošām klasēm piekļūt tiem.