Video: Curso Java 12 - Objetos @JoseCodFacilito 2025
De fleste computerprogrammer virker udelukkende i det virtuelle rige. De har ingen mursten, negle eller bjælker. Så du kan skrive et ret kompliceret computerprogram om få minutter. Selv uden muskel og intet tungt udstyr kan du oprette en struktur, hvis kompleksitet konkurrerer med mange komplicerede fysiske strukturer. Du, udvikleren, har beføjelse til at opbygge indviklede, virtuelle broer.
Et mål for computerprogrammering er at styre kompleksitet. En god app er ikke bare nyttig eller visuelt tiltalende - en god app kode er pænt organiseret, let at forstå og nem at ændre.
Visse programmeringssprog, som C ++, understøtter multipel arv, , hvor en klasse kan have mere end en forælder klasse. For eksempel kan du i C ++ oprette en bogklasse, en undervisningsmaterialeklasse og en lærebogsklasse. Du kan gøre tekstbogen udvide både bog og undervisningsmateriale.
Denne funktion gør klassehierarkierne ret fleksible, men det gør også de samme hierarkier ekstremt komplicerede. Du har brug for vanskelige regler til at bestemme, hvordan du skal arve bevægelsesmetoderne for både computerens museklasse og gnaverens museklasse.
For at undgå al denne kompleksitet understøtter Java ikke flere arv. I Java har hver klasse en (og kun en) superklasse. En klasse kan have et hvilket som helst antal underklasser. Du kan (og vil) oprette mange underklasser af Android's Aktivitetsklasse.
Og andre udviklere opretter deres egne underklasser af Android's aktivitetsklasse. Men klasser har ikke flere personligheder. En Java-klasse kan kun have én forælder. Den Executive Class, der henvises til i denne liste, kan ikke udvide både FullTimeEmployee-klassen og PartTimeEmployee-klassen.
pakke org. allyourcode. Selskab; public class Executive udvider FullTimeEmployee {double bonus; offentlig ledelse () {} offentlig ledelse (Strenge navn, String jobTitle, dobbelt løn, dobbelt bonus) {this. navn = navn; det her. jobTitle = jobTitle; det her. løn = løn; det her. bonus = bonus;} @Overgå offentlig dobbeltbetaling () {returløn + bonus;}}