Video: Programmering i skolan – teknik 2024
De flesta datorprogrammen fungerar helt i virtuella riket. De har inga tegel, naglar eller balkar. Så du kan skriva ett ganska komplicerat datorprogram på några minuter. Även utan muskler och ingen tung utrustning kan du skapa en struktur vars komplexitet konkurrerar med många komplicerade fysiska strukturer. Du, utvecklaren, har befogenhet att bygga invecklade virtuella broar.
Ett mål för datorprogrammering är att hantera komplexitet. En bra app är inte bara användbar eller visuellt tilltalande - en bra apps kod är snyggt organiserad, lätt att förstå och lätt att ändra.
Vissa programmeringsspråk, som C ++, stödjer flera arv, där en klass kan ha mer än en föräldraklass. I C ++ kan du till exempel skapa en bokklass, en TeachingMaterial-klass och en läroboksklass. Du kan göra textboken utöka både bok och undervisningsmaterial.
Denna funktion gör klasshierarkierna ganska flexibla, men det gör också samma hierarkier extremt komplicerade. Du behöver knepiga regler för att bestämma hur man ska erva röra metoderna för både datorns musklass och gnagarens musklass.
För att undvika all denna komplexitet stöder Java inte flera arv. I Java har varje klass en (och endast en) superklass. En klass kan ha några antal underklasser. Du kan (och kommer) skapa många underklasser av Android Aktivitetsklass.
Och andra utvecklare skapar egna underklasser av Android-aktivitets klassen. Men klasserna har inte flera personligheter. En Java-klass kan bara ha en förälder. Den verkställande klass som avses i denna lista kan inte utöka både FullTimeEmployee-klassen och PartTimeEmployee-klassen.
paket org. allyourcode. företag; public class Executive utökar FullTimeEmployee {double bonus; offentlig verkställande () {} offentlig verkställande (strängnamn, String jobTitle, dubbel lön, dubbel bonus) {this. namn = namn detta. jobTitle = jobTitle; detta. lön = lön; detta. bonus = bonus;} @Övergå allmän dubbelbetalning () {returlön + bonus;}}