Ugeseddel 4 1. marts - 8. marts

Relaterede dokumenter
DANMARKS TEKNISKE UNIVERSITET

AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007

METODER ARV KLASSER. Grundlæggende programmering Lektion 5

University of Southern Denmark Syddansk Universitet. DM502 Forelæsning 2

Kursus i OOP og Java. Kursus i Objektorienteret programmering i Java

Polymorfi. Arv (inheritance) Abstrakte klasser, substitutionsprincippet, overriding, statisk og dynamisk type. Coercion

Klasser og nedarvning

Software Construction 1 semester (SWC) Spørgsmål 1

SWC eksamens-spørgsmål. Oversigt

Sproget Six. Til brug i rapportopgaven på kurset Oversættere. Vinter Abstract

University of Southern Denmark Syddansk Universitet. DM503 Forelæsning 11

Tree klassen fra sidste forelæsning

Det er muligt at chekce følgende opg. i CodeJudge: og

Skriftlig eksamen i Datalogi

Virkefeltsregler i Java

Abstrakte datatyper C#-version

Forelæsning Uge 3 Mandag

Forelæsning Uge 2 Mandag

Skriftlig eksamen i Datalogi

Eksamens spørgsmål Software Construction. Objekter. Spørgsmål 1: Januar Giv en beskrivelse af Objekt-begrebet og deres brug

Metoder Klasser Arv. Operatorer Løkker. Praksis eksempel. Grundlæggende programmering Lektion 3

Videregående Programmering for Diplom-E Noter

University of Southern Denmark Syddansk Universitet. DM502 Forelæsning 3

Anvendelse af metoder - Programmering

Hvad er Objekter - Programmering

A Profile for Safety Critical Java

Algoritmeskabeloner: Sweep- og søgealgoritmer C#-version

4 Basal Objekt-orienteret Programmering I.

//Udskriver System.out.println("Hej " + ditfornavn + " " + ditefternavn + "."); System.out.println("Du er " + dinalder + " aar gammel!

Videregående Programmering Obligatorisk opgave - 3. semester, efterår 2004

Fundamentale sprogbegreber

Grundlæggende Programmering ITU, Efterår Skriftlig eksamen i Grundlæggende Programmering

COMPUTERSPIL 1. Opgave 1. Opgave 2

DM507 Algoritmer og datastrukturer

DM502. Peter Schneider-Kamp

Martin Olsen. DM507 Projekt Del I. 19. marts 2012 FOTO: Colourbox

Threads i Java. Denne artikel giver en introduktion til threads i Java. Den beskriver hvad tråde er og forklarer hvordan de bruges i Java

Har kun én enkelt abstract metode De steder, hvor man skal bruge et objekt, hvis type er et funktionelt interface, kan man i stedet bruge en lambda

Klasser. Grundlæggende Programmering med Projekt. Peter Sestoft Tirsdag 2. september (Tak til Jakob Bardram for nogle slides) Dagens begreber

Rename og redefine. Abstrakte klasser. Dynamisk binding.

Singleton pattern i Java

DRONNINGER (QUEENS) Opgave 1

Kursus 02199: Programmering. Kontrol af programudførelsen. afsnit if (indkomst > ) topskat = (indkomst ) * 0.

Transkript:

Ugeseddel 4 1. marts - 8. marts Læs følgende sider i kapitel 6 i lærebogen: s. 233 258 og s. 291 317 (afsnit 6.3 overspringes). Begynd at overveje, hvad afleveringsopgaven skal omhandle. Læs vejledningen, der kan hentes via kursets hjemmeside. Løs opgaverne 5.3, 5.5 samt opgaven på de næste sider. Opgave 5.5 er svær!

Ekstraopgave 3 1. Betragt følgende sætninger: int a = 4; int b = 7; b *= a; Hvad bliver de resulterende værdier af a og b? a. a er 4, b er 7 b. a er 28, b er 7 c. a er 4, b er 28 d. a er 28, b er 28 e. sætningerne er ulovlige 2. Betragt følgende sætninger: int a = 4; int b = 7; c = ++a + b--; Hvad bliver den resulterende værdi af c? a. 10 b. 11 c. 12 d. 13 3. Hvilke af følgende løkke-typer garanterer, at løkkens krop udføres mindst én gang? a. do-løkke b. for-løkke c. while-løkke d. to af ovennævnte typer e. alle tre typer 4. Betragt følgende metode: public static void what() { int x = 5; f(x); System.out.println(x); } Hvilket af nedenstående udsagn er mest korrekt? a. 0 er et muligt output b. 5 er det eneste mulige output c. ethvert positivt heltal er et muligt output d. ethvert heltal er et muligt output e. ingen af ovennævnte udsagn er sande

5. Hvis to metoder har samme navn, hvilket af følgende udsagn er da sandt? a. De må have et forskelligt antal parametre b. De må have forskellige returtyper c. De må have forskellige lister af parametertyper d. Oversætteren vil give en fejlmeddelelse 6. Betragt følgende metode: public static void what() { Integer x = new Integer(5); f(x); System.out.println(x); } Hvilket af nedenstående udsagn er mest korrekt? a. 0 er et muligt output b. 5 er det eneste mulige output c. ethvert positivt heltal er et muligt output d. ethvert heltal er et muligt output e. ingen af ovennævnte udsagn er sande 7. Betragt følgende metode: public static void what() { Integer x; f(x); System.out.println(x); } Hvilket af nedenstående udsagn er mest korrekt? a. 0 er et muligt output b. 5 er det eneste mulige output c. ethvert positivt heltal er et muligt output d. ethvert heltal er et muligt output e. ingen af ovennævnte udsagn er sande 8. Hvilket af følgende udsagn er ikke sandt angående String? a. Strenge er referencetyper b. De enkelte tegn kan tilgås c. Strenge skal skabes uden brug af new d. Længden af en String kan altid bestemmes

9. Hvilket af følgende udsagn er ikke sandt om arrays? a. Arrays er referencetyper b. Grænserne kontrolleres ved indicering i arrays c. Arrays kan godt skabes uden brug af new d. Hele indholdet af et array kan kopieres ved brug af = e. Kapaciteten af et array kan altid bestemmes 10. Hvilket af følgende udsagn er sandt om referencetyper? a. De initialiseres med 0 som standard b. = kan benyttes til at kopiere tilstanden af et objekt c. == kan benyttes til at afgøre, om to objekter har samme tilstand d. Alle ovennævnte udsagn er falske 11. Hvilket af følgende er det mest direkte eksempel på, hvorledes indkapsling (engelsk: encapsulation) understøttes i Java? a. konstruktører b. nedarvning c. metoder d. specifikation af public og private e. klasseerklæring 12. Hvilket af følgende er det mest direkte eksempel på, hvorledes skjuling af information (engelsk: information hiding) understøttes i Java? a. konstruktører b. nedarvning c. metoder d. specifikation af public og private e. klasseerklæring 13. Hvad sker der, hvis en metode uden for en klasse forsøger at tilgå et privat medlem (et felt eller en metode)? a. der meddeles fejl ved oversættelsen b. der gives en advarsel ved oversættelsen, men programmet oversættes c. programmet oversættes, men resultaterne er udefinerede d. programmet går ned e. nogle af ovennævnte reaktioner, men reaktionen varierer fra system til system 14. Hvad gælder om et statisk medlem af en klasse? a. det må være en metode b. der allokeres et medlem for hvert klasseobjekt c. det statiske medlem garanteres at være privat for klassen d. præcis to af ovennævnte udsagn er falske e. alle tre af (a), (b) og (c) er falske

15. I hvilket af følgende tilfælde er et klassemedlem M usynligt for en metode F? a. F er en metode i den samme klasse som M, og M er privat b. F er en pakkevenlig metode, og M er ikke privat c. F er en metode i en anden klasse end M, og M er offentlig d. F er en metode i en anden klasse end M, og M er privat 16. Hvilket af følgende udsagn er sandt? a. Enhver dokumentation produceret af javadoc er med garanti implementeret af den pågældende klasse b. Java har en mekanisme til at skelne imellem accessor-metoder ( getters ) og mutator-metoder ( setters ) c. Enhver klasse kan indeholde en main-metode til afprøvning af klassen d. this er tilgængelig i alle metoder, inklusive statiske metoder e. Enhver klasse skal implementere tostring og equals 17. Hvilke parametre har metoden equals i en klasse C? a. ingen parametre b. en parameter, af typen C c. en parameter, af typen Object d. to parametre, begge af typen C e. to parametre, begge af typen Object 18. Hvilken term beskriver muligheden for, at en reference kan referere til objekter af forskellige typer? a. sammensætning (engelsk: composition) b. indkapsling (engelsk: encapsulation) c. skjuling af information (engelsk: information hiding) d. polymorfi e. statisk binding 19. Hvilke af en klasses felter er synlige i dens underklasser? a. kun de, der er erklæret public b. kun de, der erklæret protected c. de, der enten er erklæret public eller protected d. de, der er erklæret public eller private e. alle felter er synlige 20. For hvilke metoder benyttes dynamisk binding? a. Alle klassemetoder b. Alle statiske metoder c. Metoder erklæret final d. ikke-statiske metoder, der ikke er erklæret final

21. Hvilket af følgende udsagn er sandt om en abstrakt klasse? a. den må ikke have en konstruktør b. mindst én af dens metoder skal være abstrakt c. der kan ikke skabes objekter af klassen d. præcis to af ovennævnte muligheder e. alle tre af (a), (b) og (c) 22. Hvornår er en metode abstrakt? a. Når den er konstant i nedarvningshierarkiet b. Når dens definition ændres i nedarvningshierarkiet, men der findes en rimelig standarddefinition c. Der findes ingen rimelig standarddefintion, og den må defineres i nedarvningshierarkiet d. Altid e. Ingen af ovennævnte muligheder 23. Hvad af følgende er ikke tilladt i et interface? a. offentlige metoder b. statiske metoder c. endelige (final) metoder d. offentlige felter e. statiske felter 24. Hvilket nøgleord benyttes til at udlede (engelsk: derive) en ny klasse fra en anden klasse? a. extends b. implements c. import d. throws e. mindst to af ovennævnte muligheder 25. Hvilket af følgende udsagn er falsk? a. En abstrakt klasse kan implementere et interface b. En klasse, der indeholder en abstrakt metode, skal selv erklæres abstrakt c. En klasse kan implementere mere end ét interface d. En klasse, der nedarver fra en anden klasse, må kun implementere ét interface e. Et interface kan nedarve fra et andet interface