Exempel på användning av arv: Geometriska figurer
|
|
- Elin Hansson
- för 8 år sedan
- Visningar:
Transkript
1 (9 maj 2014 Klasshierarkier 1 ) Exempel på användning av arv: Geometriska figurer Uppgift: Skriv ett program som kan hantera några olika geometrisk figurer: linjer, cirklar och rektanglar.
2 (9 maj 2014 Klasshierarkier 1 ) Exempel på användning av arv: Geometriska figurer Uppgift: Skriv ett program som kan hantera några olika geometrisk figurer: linjer, cirklar och rektanglar. Programmet ska kunna
3 (9 maj 2014 Klasshierarkier 1 ) Exempel på användning av arv: Geometriska figurer Uppgift: Skriv ett program som kan hantera några olika geometrisk figurer: linjer, cirklar och rektanglar. Programmet ska kunna 1. representera ett antal olika figurer,
4 (9 maj 2014 Klasshierarkier 1 ) Exempel på användning av arv: Geometriska figurer Uppgift: Skriv ett program som kan hantera några olika geometrisk figurer: linjer, cirklar och rektanglar. Programmet ska kunna 1. representera ett antal olika figurer, 2. rita upp en bild av de representerade figurerna,
5 (9 maj 2014 Klasshierarkier 1 ) Exempel på användning av arv: Geometriska figurer Uppgift: Skriv ett program som kan hantera några olika geometrisk figurer: linjer, cirklar och rektanglar. Programmet ska kunna 1. representera ett antal olika figurer, 2. rita upp en bild av de representerade figurerna, 3. beräkna den sammanlagda ytan av figurerna och
6 (9 maj 2014 Klasshierarkier 1 ) Exempel på användning av arv: Geometriska figurer Uppgift: Skriv ett program som kan hantera några olika geometrisk figurer: linjer, cirklar och rektanglar. Programmet ska kunna 1. representera ett antal olika figurer, 2. rita upp en bild av de representerade figurerna, 3. beräkna den sammanlagda ytan av figurerna och 4. kunna läsa in hur en fil med figurer.
7 (9 maj 2014 Klasshierarkier 1 ) Exempel på användning av arv: Geometriska figurer Uppgift: Skriv ett program som kan hantera några olika geometrisk figurer: linjer, cirklar och rektanglar. Programmet ska kunna 1. representera ett antal olika figurer, 2. rita upp en bild av de representerade figurerna, 3. beräkna den sammanlagda ytan av figurerna och 4. kunna läsa in hur en fil med figurer. En rad andra operationer är naturligtvis tänkbara: flytta, rotera, skala...
8 (9 maj 2014 Klasshierarkier 1 ) Exempel på användning av arv: Geometriska figurer Uppgift: Skriv ett program som kan hantera några olika geometrisk figurer: linjer, cirklar och rektanglar. Programmet ska kunna 1. representera ett antal olika figurer, 2. rita upp en bild av de representerade figurerna, 3. beräkna den sammanlagda ytan av figurerna och 4. kunna läsa in hur en fil med figurer. En rad andra operationer är naturligtvis tänkbara: flytta, rotera, skala... Koden skall utformas så att det är lätt att lägga det krävs minimala ändringar i existerande kod för att lägga till nya figurer.
9 (9 maj 2014 Klasshierarkier 2 ) Exempel på ett ritat fönster med figurer Indatafil: rectangle circle rectangle circle line line
10 (9 maj 2014 Klasshierarkier 3 ) Geometriska figurer forts Gemensamt för de olika figurerna:
11 (9 maj 2014 Klasshierarkier 3 ) Geometriska figurer forts Gemensamt för de olika figurerna: Alla har en position i planet dvs en x- och en y-koordinat (även om exakt vad positionen betyder varierar)
12 (9 maj 2014 Klasshierarkier 3 ) Geometriska figurer forts Gemensamt för de olika figurerna: Alla har en position i planet dvs en x- och en y-koordinat (även om exakt vad positionen betyder varierar) Alla har en färg. Linjer svarta, cirklar röda, rektanglar blåa tycks det.
13 (9 maj 2014 Klasshierarkier 3 ) Geometriska figurer forts Gemensamt för de olika figurerna: Alla har en position i planet dvs en x- och en y-koordinat (även om exakt vad positionen betyder varierar) Alla har en färg. Linjer svarta, cirklar röda, rektanglar blåa tycks det. Egenheter för de olika figurerna:
14 (9 maj 2014 Klasshierarkier 3 ) Geometriska figurer forts Gemensamt för de olika figurerna: Alla har en position i planet dvs en x- och en y-koordinat (även om exakt vad positionen betyder varierar) Alla har en färg. Linjer svarta, cirklar röda, rektanglar blåa tycks det. Egenheter för de olika figurerna: Linjer har en andra ändpunkt.
15 (9 maj 2014 Klasshierarkier 3 ) Geometriska figurer forts Gemensamt för de olika figurerna: Alla har en position i planet dvs en x- och en y-koordinat (även om exakt vad positionen betyder varierar) Alla har en färg. Linjer svarta, cirklar röda, rektanglar blåa tycks det. Egenheter för de olika figurerna: Linjer har en andra ändpunkt. Cirklar har en radie.
16 (9 maj 2014 Klasshierarkier 3 ) Geometriska figurer forts Gemensamt för de olika figurerna: Alla har en position i planet dvs en x- och en y-koordinat (även om exakt vad positionen betyder varierar) Alla har en färg. Linjer svarta, cirklar röda, rektanglar blåa tycks det. Egenheter för de olika figurerna: Linjer har en andra ändpunkt. Cirklar har en radie. Rektanglar har en bredd och höjd.
17 (9 maj 2014 Klasshierarkier 4 ) Geometriska figurer forts 1. Behöver således klasserna: Line, Circle och Rectangle
18 (9 maj 2014 Klasshierarkier 4 ) Geometriska figurer forts 1. Behöver således klasserna: Line, Circle och Rectangle 2. Eftersom klasserna har vissa gemensamma egenskaper (position och färg) gör vi en gemensam basklass kallad Shape
19 (9 maj 2014 Klasshierarkier 4 ) Geometriska figurer forts 1. Behöver således klasserna: Line, Circle och Rectangle 2. Eftersom klasserna har vissa gemensamma egenskaper (position och färg) gör vi en gemensam basklass kallad Shape 3. Eftersom figurerna alla är subklasser till Shape kan vi lagra dem i en samma struktur, t ex ArrayList<Shape> theshapes
20 (9 maj 2014 Klasshierarkier 5 ) Geometriska figurer forts Vi får följande klasshierarki: Shape x : int y : int color : Color Line x1 : int x2 : int Circle radius : int Rectangle width : int height : int
21 (9 maj 2014 Klasshierarkier 6 ) Geometriska figurer: Klassen Shape första utkast public class Shape { protected int x; protected int y; protected Color color; public Shape(int x, int y, Color color) { this.x = x; this.y = y; this.color = color; public Shape(int x, int y) { this(x, y, Color.BLACK); // Default color
22 (9 maj 2014 Klasshierarkier 6 ) Geometriska figurer: Klassen Shape första utkast public class Shape { protected int x; protected int y; protected Color color; public Shape(int x, int y, Color color) { this.x = x; this.y = y; this.color = color; public Shape(int x, int y) { this(x, y, Color.BLACK); Kommer vi någonsin göra new Shape? // Default color
23 (9 maj 2014 Klasshierarkier 6 ) Geometriska figurer: Klassen Shape första utkast public class Shape { protected int x; protected int y; protected Color color; public Shape(int x, int y, Color color) { this.x = x; this.y = y; this.color = color; public Shape(int x, int y) { this(x, y, Color.BLACK); Kommer vi någonsin göra new Shape? // Default color Varför behövs då en konstruktor?
24 Geometriska figurer: Klassen Line första utkast public class Line extends Shape { protected int x1; protected int y1; public Line(int x, int y, int x1, int y1) { super(x, y); // Default color this.x1 = x1; this.y1 = y1; public double area() { return 0; public void paint(graphics g) { g.setcolor(color) g.drawline(x, y, x1, y1); (9 maj 2014 Klasshierarkier 7 )
25 Geometriska figurer: Klassen Circle första utkast public class Circle extends Shape { protected int radius; public Circle(int x, int y, int radius){ super(x, y, Color.RED); this.radius = radius; public double area(){ return Math.PI*radius*radius; public void paint(graphics g){ g.setcolor(color); g.filloval(x - radius, y - radius, 2*radius, 2*radius); (9 maj 2014 Klasshierarkier 8 )
26 Geometriska figurer: Klassen Rectangle första utkast public class Rectangle extends Shape { protected int width; protected int height; public Rectangle(int x, int y, int width, int height) { super(x,y, Color.BLUE); this.width = width; this.height = height; public double area(){ return width*height; public void paint(graphics g){ g.setcolor(color); g.fillrect(x, y, width, height); (9 maj 2014 Klasshierarkier 9 )
27 (9 maj 2014 Klasshierarkier 10 ) Geometriska figurer: Klassen Drawing För att representera en mängd figurer skapar vi klassen Drawing. Eftersom den skall kunna ritas ut gör vi den som en subklass till JPanel: public class Drawing extends JPanel { private ArrayList<Shape> shapes; private int width; private int height; public Drawing(???) {???
28 (9 maj 2014 Klasshierarkier 11 ) Geometriska figurer: Klassen Drawing forts public double area() { double a = 0; for (Shape s:shapes) { a += s.area(); return a; public void paintcomponent(graphics g) { super.paintcomponent(g); for (Shape s:shapes) { s.paint(g); Problem: Varken area eller paintcomponent kommer att kompilera. Varför?
29 (9 maj 2014 Klasshierarkier 11 ) Geometriska figurer: Klassen Drawing forts public double area() { double a = 0; for (Shape s:shapes) { a += s.area(); return a; public void paintcomponent(graphics g) { super.paintcomponent(g); for (Shape s:shapes) { s.paint(g); Problem: Varken area eller paintcomponent kommer att kompilera. Varför? I for-satsen är s en Shape men Shape har varken area eller paint.
30 (9 maj 2014 Klasshierarkier 11 ) Geometriska figurer: Klassen Drawing forts public double area() { double a = 0; for (Shape s:shapes) { a += s.area(); return a; public void paintcomponent(graphics g) { super.paintcomponent(g); for (Shape s:shapes) { s.paint(g); Problem: Varken area eller paintcomponent kommer att kompilera. Varför? I for-satsen är s en Shape men Shape har varken area eller paint. Lösning: Definiera dessa metoder i Shape
31 (9 maj 2014 Klasshierarkier 12 ) Geometriska figurer: Klassen Shape komplettering Metoden area är enkel men vad gör vi med paint? public class Shape {... public Shape(int x, int y, Color color) {... public Shape(int x, int y) {... public double area() { return 0; public void paint(graphics g) {???
32 (9 maj 2014 Klasshierarkier 12 ) Geometriska figurer: Klassen Shape komplettering Metoden area är enkel men vad gör vi med paint? public class Shape {... public Shape(int x, int y, Color color) {... public Shape(int x, int y) {... public double area() { return 0; public void paint(graphics g) {??? Spelar det någon roll vad vi gör?
33 (9 maj 2014 Klasshierarkier 13 ) Geometriska figurer: Klassen Shape snyggare lösning public abstract class Shape {... public double area() { return 0; // Note: abstract public abstract void paint(graphics g); // Note: abstract
34 (9 maj 2014 Klasshierarkier 13 ) Geometriska figurer: Klassen Shape snyggare lösning public abstract class Shape {... public double area() { return 0; // Note: abstract public abstract void paint(graphics g); // Note: abstract Fördelar:
35 (9 maj 2014 Klasshierarkier 13 ) Geometriska figurer: Klassen Shape snyggare lösning public abstract class Shape {... public double area() { return 0; // Note: abstract public abstract void paint(graphics g); // Note: abstract Fördelar: Metoderna area och paintcomponent i Drawing fungerar
36 (9 maj 2014 Klasshierarkier 13 ) Geometriska figurer: Klassen Shape snyggare lösning public abstract class Shape {... public double area() { return 0; // Note: abstract public abstract void paint(graphics g); // Note: abstract Fördelar: Metoderna area och paintcomponent i Drawing fungerar Förhindrar att objekt av typen Shape skapas
37 (9 maj 2014 Klasshierarkier 13 ) Geometriska figurer: Klassen Shape snyggare lösning public abstract class Shape {... public double area() { return 0; // Note: abstract public abstract void paint(graphics g); // Note: abstract Fördelar: Metoderna area och paintcomponent i Drawing fungerar Förhindrar att objekt av typen Shape skapas Förhindrar att vi glömmer att skriva paintcomponent
38 (9 maj 2014 Klasshierarkier 13 ) Geometriska figurer: Klassen Shape snyggare lösning public abstract class Shape {... public double area() { return 0; // Note: abstract public abstract void paint(graphics g); // Note: abstract Fördelar: Metoderna area och paintcomponent i Drawing fungerar Förhindrar att objekt av typen Shape skapas Förhindrar att vi glömmer att skriva paintcomponent Får en default-metod för arean som fungerar på linjer och eventuella kommande objekt som punkt och text.
39 (9 maj 2014 Klasshierarkier 14 ) Geometriska figurer: Klassen Drawing igen Hur skapar vi ett Drawing-objekt public class Drawing extends JPanel { private ArrayList<Shape> shapes; private int width; private int height; public Drawing(???) {??? Ritningen skulle läsas in från en fil. Vi låter konstruktorn göra det.
40 (9 maj 2014 Klasshierarkier 15 ) Geometriska figurer: Klassen Drawing igen Första raden i filen innehåller fönsterstorleken public Drawing(Scanner scan) { this.width = scan.nextint(); this.height = scan.nextint(); this.shapes = new ArrayList<Shape>(); this.read(scan); this.setpreferredsize(new Dimension(this.width, this.height)); this.setbackground(color.white);
41 (9 maj 2014 Klasshierarkier 16 ) Geometriska figurer: Klassen Drawing igen private void read(scanner sc) { while (sc.hasnext()){ String shape=sc.next(); if (shape.equals("circle")){ shapes.add(circle.read(sc)); else if (shape.equals("rectangle")) { shapes.add(rectangle.read(sc)); else if (shape.equals("line")) { shapes.add(line.read(sc)); else { throw new RuntimeException("Unknown shape: " + shape); De enskilda figurobjekten måste således förses med en klassmetod read.
42 (9 maj 2014 Klasshierarkier 17 ) Geometriska figurer: Klassen Line slutlig version public class Line extends Shape { protected int x1; protected int y1; public Line(int x, int y, int x1, int y1) {... public static Line read(scanner scan) { return new Line(scan.nextInt(), scan.nextint(), scan.nextint(), scan.nextint()); public void paint(graphics g) {... OBS: Ingen area-metod!
43 (9 maj 2014 Klasshierarkier 18 ) Geometriska figurer: read i Circle och Rectangle public static Circle read(scanner scan) { return new Circle(scan.nextInt(), scan.nextint(), scan.nextint()); public static Rectangle read(scanner scan) { return new Rectangle(scan.nextInt(), scan.nextint(), scan.nextint(), scan.nextint());
44 (9 maj 2014 Klasshierarkier 18 ) Geometriska figurer: read i Circle och Rectangle public static Circle read(scanner scan) { return new Circle(scan.nextInt(), scan.nextint(), scan.nextint()); public static Rectangle read(scanner scan) { return new Rectangle(scan.nextInt(), scan.nextint(), scan.nextint(), scan.nextint()); Anmärkning: Förutsätter att parametrarna till metoder evakueras från vänster till höger vilket är fallaet i Java men inte i alla programmeringsspråk.
45 (9 maj 2014 Klasshierarkier 19 ) Geometriska figurer: Testklass public class DrawTest extends JFrame { public static void main(string[] args) throws IOException { String filename = "data.txt"; File input = new File(filename); Scanner fsc = new Scanner(input); Drawing d = new Drawing(fsc); System.out.println("Total area: " + (int)d.area()); new DrawTest(d); public DrawTest(Drawing d){ this.add(d); this.pack(); this.settitle("drawtest"); this.setdefaultcloseoperation(exit_on_close); this.setvisible(true);
46 (9 maj 2014 Klasshierarkier 20 ) Övningar Hämta filerna på och lös följande uppgifter:
47 (9 maj 2014 Klasshierarkier 20 ) Övningar Hämta filerna på och lös följande uppgifter: 1. Vilka ändringar behöver göras i koden för att lägga till en ny figur?
48 (9 maj 2014 Klasshierarkier 20 ) Övningar Hämta filerna på och lös följande uppgifter: 1. Vilka ändringar behöver göras i koden för att lägga till en ny figur? 2. Skriv en klass Text som en underklass till Shape som representerar en godtycklig textsträng. En rad i indatafilen som definierar en text: text x y text fram till radslut
49 (9 maj 2014 Klasshierarkier 20 ) Övningar Hämta filerna på och lös följande uppgifter: 1. Vilka ändringar behöver göras i koden för att lägga till en ny figur? 2. Skriv en klass Text som en underklass till Shape som representerar en godtycklig textsträng. En rad i indatafilen som definierar en text: text x y text fram till radslut 3. Skriv en klass Point som en underklass till Circle. Punkter skall ha svart som standardfärg, ha ytan 0 men ritas som en cirkel med radien 5 för att synas. En punkt definieras av indataraden point x y
50 (9 maj 2014 Klasshierarkier 21 ) Övningar forts 4. Skriv en klass Square som representerar en kvadrat. Färgen skall vara halvgenomskinlig grön dvs skapas med new Color(0, 255, 0, 128).
51 (9 maj 2014 Klasshierarkier 21 ) Övningar forts 4. Skriv en klass Square som representerar en kvadrat. Färgen skall vara halvgenomskinlig grön dvs skapas med new Color(0, 255, 0, 128). Indatafil: rectangle rectangle circle line line point point point point point text Hej hopp i lingonskogen! circle rectangle square
52 (9 maj 2014 Klasshierarkier 22 ) Fler övningar 5. Skriv en klass Oval som representerar en oval. Var bör den komma in i hierarkin? Borde något ändras i den befintliga hierarkin? Antag att du inte vet hur ytan av en oval skall beräknas och att den inte behövs (just nu) (samt att inte har lust att leta upp formeln på nätet). Hur skall du då göra med area-metoden?
53 (9 maj 2014 Klasshierarkier 22 ) Fler övningar 5. Skriv en klass Oval som representerar en oval. Var bör den komma in i hierarkin? Borde något ändras i den befintliga hierarkin? Antag att du inte vet hur ytan av en oval skall beräknas och att den inte behövs (just nu) (samt att inte har lust att leta upp formeln på nätet). Hur skall du då göra med area-metoden? 6. Lägg till en setcolor(color c) som kan användas för att ändra färg på en figur. Var skall den placeras?
54 (9 maj 2014 Klasshierarkier 22 ) Fler övningar 5. Skriv en klass Oval som representerar en oval. Var bör den komma in i hierarkin? Borde något ändras i den befintliga hierarkin? Antag att du inte vet hur ytan av en oval skall beräknas och att den inte behövs (just nu) (samt att inte har lust att leta upp formeln på nätet). Hur skall du då göra med area-metoden? 6. Lägg till en setcolor(color c) som kan användas för att ändra färg på en figur. Var skall den placeras? 7. Antag att man vill förse varje individuell figur men en färg. Färgen skall ges i form av RGB-värden (3 heltal). Var på indata-raden skall dessa tre värden placeras och vem skall läsa dem?
Konstruktion av klasser med klasser
Konstruktion av klasser med klasser Klasser kan byggas på redan denierade klasser genom att klassobjekt används som dataattribut när en ny klass beskrivs. Exempel: I En klass PairOfDice kan konstrueras
Läs merFöreläsning 13 Innehåll
Föreläsning 13 Innehåll Arv Repetition Om tentamen Datavetenskap (LTH) Föreläsning 13 HT 2017 1 / 32 Diskutera Här är början på klassen MemoryWindow som använts på en lab. Vad kan menas med extends SimpleWindow?
Läs merAggregering. Arv och klasshierarkier. Arv. Arv (forts)
Aggregering Klasser kan byggas på redan definierade klasser genom att klassobjekt används som dataattribut när en ny klass beskrivs. Arv och klasshierarkier Tobias Wrigstad (baserat på bilder från Tom
Läs merpublic och private Obs: private inte skyddar mot access från andra objekt i samma klass.
public och private En metod som är public får anropas från alla metoder i alla klasser. Ett attribut som är public får avläsas och ändras från alla metoder i alla andra klasser. En metod som är private
Läs merTDA550 Objektorienterad programvaruutveckling IT, forts. kurs Övning vecka 2
TDA550 Objektorienterad programvaruutveckling IT, forts. kurs Övning vecka 2 Pelle Evensen, Daniel Wetterbro 5 november 2009 Sammanfattning Denna vecka ska vi titta på abstrakta klasser kontra interface,
Läs merSubklasser och arv Inledning till grafik (JFrame och JPanel). Något om interface. Objektorienterad programvaruutveckling GU (DIT011) Subklasser
Institutionen för Datavetenskap Göteborgs universitet HT2009 DIT011 Objektorienterad programvaruutveckling GU (DIT011) Föreläsning 5 Innehåll Subklasser och arv Inledning till grafik (JFrame och JPanel).
Läs merLösningsförslag. 1 Lösningsförslag. Uppgift 1
Uppgift 1 Lösningsförslag import java.awt.rectangle; public class ImprovedRectangle extends Rectangle { public ImprovedRectangle(int width, int height) { super(width, height); public ImprovedRectangle(int
Läs merID1004 Laboration 3, 5-6 November 2012
18-okt-2012/FK ID1004 Laboration 3, 5-6 November 2012 Labben bör göras individuellt. Beräknad tid ca 2 timmar. Instruktionen antar att labben utförs i datasal, med hjälp av den integrerade utvecklingsmiljön
Läs merObjektorienterad programmering (OOP) Föreläsning 15 & 16. Klasser för olika slags fordon. Klasser och objekt
Föreläsning 15 & 16 ARV Objektorienterad programmering (OOP) Idé: vi ser ett program som en modell av verkligheten Ursprung: Simula-67, Norsk regnesentral, 1960-talet Smalltalk-80: Xerox PARC, 1970-talet
Läs merTänk på följande: Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till bänken.
Tentamen Programmeringsteknik I 2015-01-10 Skrivtid: 8.00 13.00 Hjälpmedel: Java-bok Tänk på följande: Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till
Läs merIdag. Exempel, version 2. Exempel, version 3. Ett lite större exempel
Idag Ett exempel Undantag Substitutierbarhet, subtyper, subklasser När val av metod beror av typerna hos två objekt Lite om överlagring Exempel, version 2 Notera: för samtliga figurer gäller: arean av
Läs merTentamen, EDAA20/EDA501 Programmering
LUNDS TEKNISKA HÖGSKOLA 1(4) Institutionen för datavetenskap Tentamen, EDAA20/EDA501 Programmering 2013 08 22, 8.00 13.00 Anvisningar: Denna tentamen består av fyra uppgifter. Preliminärt ger uppgifterna
Läs merFöreläsning 5-6 Innehåll. Exempel på program med objekt. Exempel: kvadratobjekt. Objekt. Skapa och använda objekt Skriva egna klasser
Föreläsning 5-6 Innehåll Exempel på program med objekt Skapa och använda objekt Skriva egna klasser public class DrawSquare { public static void main(string[] args) { SimpleWindow w = new SimpleWindow(600,
Läs merFöreläsning 5-6 Innehåll
Föreläsning 5-6 Innehåll Skapa och använda objekt Skriva egna klasser Datavetenskap (LTH) Föreläsning 5-6 HT 2017 1 / 32 Exempel på program med objekt public class DrawSquare { public static void main(string[]
Läs merDet är principer och idéer som är viktiga. Skriv så att du övertygar rättaren om att du har förstått dessa även om detaljer kan vara felaktiga.
Tentamen Programmeringsteknik II 2014-0-27 Skrivtid: 0800 100 Tänk på följande Skriv läsligt! Använd inte rödpenna! Skriv bara på framsidan av varje papper. Börja alltid ny uppgift på nytt papper. Lägg
Läs merlgammal2.txt // Lösningar till gammal tentamen // Uppgift 1 a
// Lösningar till gammal tentamen // Uppgift 1 a /* Felet beror på att det är klassen på referensen som avgör vilka metoder man får köra på ett objekt, inte klassen på objektet. På rad 5 i klassen C har
Läs merRepetition av viktiga begrepp inom objektorienterad programmering
Repetition av viktiga begrepp inom objektorienterad programmering Tema: Arv, parameteröverföring, statiska attribut och metoder. Arv U 1. Betrakta följande klasser: public class Person { protected String
Läs merInkapsling tumregler. Åtkomstmodifikatorer, instantiering, referenser, identitet och ekvivalens, samt klassvariabler. public och private
Inkapsling tumregler Åtkomstmodifikatorer, instantiering, referenser, identitet och ekvivalens, samt klassvariabler Tobias Wrigstad (baserat på material från Tom Smedsaas) 5 november 2010 1. Man skall
Läs mer1 Repetition av viktiga begrepp inom objektorienterad programmering
Repetition av viktiga begrepp inom objektorienterad programmering 3 1 Repetition av viktiga begrepp inom objektorienterad programmering Tema: Arv, parameteröverföring, statiska attribut och metoder. Litteratur:
Läs merTDDD78 Viktiga begrepp, del 2
jonas.kvarnstrom@liu.se 2015 TDDD78 Viktiga begrepp, del 2 Identitet och likhet Är likhet och identitet samma sak? Oj, vi har samma kläder på oss idag! Nej, men likadana! Besserwisser 3 Detta är två rutor
Läs merOmtentamen för TDA540 Objektorienterad Programmering. Institutionen för Datavetenskap CTH HT-17, TDA540. Dag: , Tid:
Omtentamen för TDA540 Objektorienterad Programmering Institutionen för Datavetenskap CTH HT-17, TDA540 Dag: 2018-08-30, Tid: 14.00-18.00 Ansvarig: Examinator: Alex Gerdes Carlo A. Furia Förfrågningar:
Läs merProgrammeringsteknik II - HT18. Föreläsning 6: Grafik och händelsestyrda program med användargränssnitt (och Java-interface) Johan Öfverstedt
Programmeringsteknik II - HT18 Föreläsning 6: Grafik och händelsestyrda program med användargränssnitt (och Java-interface) Johan Öfverstedt 18-09-28 1 Förra gången: Arv och klasshierarkier Vi såg hur
Läs merDetta dokument är ett exempel, cirka andra hälften av en tentamen för TDA545 Objektorienterad programvaruutveckling
Detta dokument är ett exempel, cirka andra hälften av en tentamen för TDA545 Objektorienterad programvaruutveckling Fulltentamen vitsord: 3=28p, 4=38p, 5= 48p, max 60p. Max 30p i denna halvtentamen Hjälpmedel:
Läs merDAT043 Objektorienterad programmering för D, DIT011 Objektorienterad programvaruutveckling för GU
DAT043 Objektorienterad programmering för D, DIT011 Objektorienterad programvaruutveckling för GU lösningsförslag till tentamen 2017-06-09 Tid: 8:30-12:30. Plats: SB. Ansvarig lärare: Fredrik Lindblad,
Läs merJAVA Mer om klasser och objektorientering
JAVA Mer om klasser och objektorientering Begreppet package - paket Package används när man t ex vill skapa ett eget bibliotek med klasser. Sen är det då meningen att man ska importera detta paket i det
Läs merDD2310. Javaprogrammering för Pythonprogrammerare. Johan Boye
DD2310 Javaprogrammering för Pythonprogrammerare Johan Boye James Gosling pappa till Java Hej.java public class Hej { public static void main( String[] args ) { System.out.println( "Hej" ); Java basics
Läs mer2I1049 Föreläsning 5. Objektorientering. Objektorientering. Klasserna ordnas i en hierarki som motsvarar deras inbördes ordning
2I1049 Föreläsning 5 Objektorienterad programmering i Java KTH-MI Peter Mozelius Objektorientering Världar uppbyggda av objekt Inte helt olikt vår egen värld Ett sätt att modularisera våra system Objekten
Läs merFöreläsning 8. Arv. Arv (forts) Arv och abstrakta klasser
Föreläsning 8 Arv och abstrakta klasser Arv Definierar en klass utifrån en redan existerande klass Den nya klassen utökar den ärvda klassen (extends) Den nya klassen behåller alla egenskaper som den gamla
Läs merLösningsförslag övning 2.
Objektorienterad programmering, Z1 Lösningsförslag övning 2. Uppgift 1. public class SIUnits { public static double yardspermeter = 1.093613; public static double poundperkilo = 2.204623; public static
Läs merDagens program. Programmeringsteknik och Matlab. Objektorienterad programmering. Vad är vitsen med att ha både metoder och data i objekten?
Programmeringsteknik och Matlab Övning 4 Dagens program Övningsgrupp 2 (Sal Q22/E32) Johannes Hjorth hjorth@nada.kth.se Rum 4538 på plan 5 i D-huset 08-790 69 02 Kurshemsida: http://www.nada.kth.se/kurser/kth/2d1312
Läs merFöreläsning 8 - del 2: Objektorienterad programmering - avancerat
Föreläsning 8 - del 2: Objektorienterad programmering - avancerat Johan Falkenjack johan.falkenjack@liu.se Linköpings universitet Sweden December 4, 2013 1 Innehåll Arv och andra viktiga begrepp Abstrakta
Läs merLösningsförslag till tentamen
till tentamen 1 (6) Kurs Objektorienterad programmering Program D2 Läsår 2010/2011, lp 1 Examinator Uno Holmer Uppgift 1 (10 p) Ingen lösning ges. Se kurslitteraturen. Uppgift 2 (11 p) public class CounterButton
Läs merFöreläsning 12. Föreläsning 12. Rörliga figurer Klassen Timer Undantag Något om applets. Rörliga appletsfigurer Klassen Timer Undantag
Föreläsning 12 Föreläsning 12 Rörliga figurer Klassen Timer Undantag Något om applets Rörliga appletsfigurer Klassen Timer Undantag Något om applets Klassen javax.swing.timer I Swing finns en klass Timer
Läs merEDAA20 Programmering och databaser. Mål komprimerat se kursplanen för detaljer. Checklista. Föreläsning 1-2 Innehåll. Programmering.
EDAA20 Programmering och databaser Mål komprimerat se kursplanen för detaljer Läsperiod 1 7.5 hp anna.aelsson@cs.lth.se http://cs.lth.se/edaa20 Mer information finns på kursens webbsida samt på det utdelade
Läs merFrivillig Java-swing-Graphics-lab Programmeringsteknik MN1 vt02
Frivillig Java-swing-Graphics-lab Programmeringsteknik MN1 vt02 Denna laboration är frivillig och syftar till att låta dig lära mer om grafik i java. Labben är ganska grundlig och går igenom vad du skall
Läs merFöreläsning 14: Grafik & mera händelsehantering
TDA 545: Objektorienterad programmering Föreläsning 14: Grafik & mera händelsehantering Magnus Myréen Chalmers, läsperiod 1, 2015-2016 Idag Idag: grafik läs kap 17 Viktigt i denna föreläsning: att rita
Läs merIntroduktion till Datalogi DD1339. Föreläsning 2 22 sept 2014
Introduktion till Datalogi DD1339 Föreläsning 2 22 sept 2014 Namn Fält1 Fält2 Fält3 Metod1 Metod2 Metod3 Metod4 public class { public class { Åtkomst, public betyder fullt tillgänglig utifrån public
Läs merTENTAMEN PROGRAMMERING I JAVA, 5P SOMMARUNIVERSITETET
UMEÅ UNIVERSITET Datavetenskap 010824 TENTAMEN PROGRAMMERING I JAVA, 5P SOMMARUNIVERSITETET Datum : 010824 Tid : 9-15 Hjälpmedel : Inga Antal uppgifter : 7 Totalpoäng : 40 (halva poängtalet krävs normalt
Läs merObjektorientering - Arv och polymorfi. Eric Elfving Institutionen för datavetenskap
Objektorientering - Arv och polymorfi Eric Elfving Institutionen för datavetenskap 1 / 25 Med hjälp av arv kan vi bryta ut saker som är gemensamt hos flera klasser. Vi får också möjlighet att referera
Läs merDesignmönster. Kapitel Kommandomönstret
Kapitel 4 Designmönster 4.1 Kommandomönstret Uppgift 4.1 Vi har ett interface Drawing (se nedan), och vill kunna rita olika slags figurer i ett Drawing-objekt. interface Drawing { void clear(); void useforegroundcolor();
Läs merJAVAUTVECKLING LEKTION 11
JAVAUTVECKLING LEKTION 11 2016 Mahmud Al Hakim mahmud.al.hakim@nackademin.se www.alhakim.se AGENDA Mer om klasser och objekt Statiska/instans-metoder Överlagrade metoder Inkapsling Konstruktorer 1 UPPGIFT
Läs merKlasshierarkier - repetition
Klasshierarkier - repetition Klasser kan byggas på redan denierade klasser, egna och/eller färdigskrivna, genom: I att klassobjekt används som attribut (instansvariabler): har-relation. Exempel: traksystemet
Läs merProgrammering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning.
Programmering med Java Programmering med Java Programspråket Java Källkodsexempel Källkod Java API-exempel In- och utmatning Grunderna Ann Pan panda@nada.kth.se Rum 1445, plan 4 på Nada 08-7909690 Game.java
Läs merMålen med OOSU. Objektorienterad programmering. Objektorienterad programmering. Karlstads Universitet, Johan Öfverberg 1
Objektorienterad programmering Vi började med att programmera i main, sedan gick vi vidare till flera metoder i en klass. Nu är det dags för flera klasser. Objektorienterad programmering Relationer mellan
Läs merPROGRAMMERINGSTEKNIK TIN212
Data och Informationsteknik / Computer Science and Engineering Chalmers University of Technology and University of Gothenburg Robin Adams Göteborg 8 June 2018 PROGRAMMERINGSTEKNIK TIN212 Dag: Fredag Datum:
Läs merTDDC76 - Programmering och Datastrukturer
TDDC76 - Programmering och Datastrukturer Objektorientering - Arv och polymorfi Eric Elfving Institutionen för datavetenskap 1 / 25 Med hjälp av arv kan vi bryta ut saker som är gemensamt hos flera klasser.
Läs merFöreläsning 3-4 Innehåll
Föreläsning 3-4 Innehåll Skriva egna metoder Logiska uttryck Algoritm för att beräkna min och max Vektorer Datavetenskap (LTH) Föreläsning 3-4 HT 2017 1 / 36 Diskutera Vad gör programmet programmet? Föreslå
Läs merTentamen. 2D4135 vt 2004 Objektorienterad programmering, design och analys med Java Torsdagen den 3 juni 2004 kl 9.00 14.
Tentamen 2D4135 vt 2004 Objektorienterad programmering, design och analys med Java Torsdagen den 3 juni 2004 kl 9.00 14.00, sal D31 Tentan har en teoridel och en problemdel. På teoridelen är inga hjälpmedel
Läs merDet är principer och idéer som är viktiga. Skriv så att du övertygar rättaren om att du har förstått dessa även om detaljer kan vara felaktiga.
Tentamen Programmeringsteknik II 2015-05-26 Skrivtid: 0800 1300 Tänk på följande Skriv läsligt! Använd inte rödpenna! Skriv bara på framsidan av varje papper. Börja alltid ny uppgift på nytt papper. Lägg
Läs mer2D1339 Programkonstruktion för F1, ht 2003
2D1339 Programkonstruktion för F1, ht 2003 Kontrollskrivning 1 Onsdag 19/11 2003 kl 9.15 10.00 Endast ett svar är rätt på varje fråga! Om mer än ett svar givits blir det noll poäng på frågan. Alla skriftliga
Läs merRita Egna Bilder, Timer
Rita Egna Bilder, Timer Josef Svenningsson November 27, 2012 Grafik Varje gång ett fönster behöver ritas om, pga av att det flyttas eller varit övertäckt, anropas automatiskt en metod som har namnet paintcomponent.
Läs merMål Förklaring av termer
Föreläsning 1 Innehåll Detta kan du Förkunskaper Introduktion Kursens mål och innehåll Undervisning Arv, abstrakta klasser och metoder (repetition) Abstrakta datatyper - lista, stack, FIFO-kö, mängd, map,
Läs merMonday, November 16, Senaste Labben
Senaste Labben Senaste Labben Strålande resultat (mv 4.6)! Senaste Labben Strålande resultat (mv 4.6)! God objektorientering? Senaste Labben Strålande resultat (mv 4.6)! God objektorientering? God kodhygien?
Läs mer1 Uppgift 1. a) Skapar ett Company-objekt med hjälp av den överlagrade konstruktorn. Du kan själv välja värden på instansvariablerna.
1 Uppgift 1 Klassen Company Banken FinanceTrust som tidigare bara haft privatpersoner som kunder vill nu bygga ut sitt datasystem så att även företag kan registreras som kunder. Skriv klassen Company som
Läs merMål Förklaring av termer
Föreläsning 1 Innehåll Detta kan du Förkunskaper Introduktion Kursens mål och innehåll Undervisning Abstrakta datatyper och delar av Javas klassbibliotek Arv, abstrakta klasser och metoder (repetition)
Läs merKlasshierarkier. Klasser kan byggas på redan definierade klasser
Klasshierarkier Klasser kan byggas på redan definierade klasser på två sätt: Klassobjekt används som dataattribut när en ny klass beskrivs. Exempel: klassen partikel består av ett antal attribut av typen
Läs merRepetitionsföreläsning 2: Quiz & problemlösning med swing Inget nytt material.
TDA 545: Objektorienterad programmering Repetitionsföreläsning 2: Quiz & problemlösning med swing Inget nytt material. Magnus Myréen Chalmers, läsperiod 1, 2015-2016 Idag En quiz! tinyurl.com/tda545quiz
Läs merKonstruktion av klasser med klasser
Konstruktion av klasser med klasser Klasser kan byggas på redan denierade klasser genom att klassobjekt används som dataattribut när en ny klass beskrivs. Exempel: Klassen PairOfDice har två attribut attribut
Läs merTENTAMEN: Objektorienterad programutveckling, fk. Läs detta! Uppgifterna är inte ordnade efter svårighetsgrad.
1 (8) TENTAMEN: Objektorienterad programutveckling, fk Läs detta! Uppgifterna är inte ordnade efter svårighetsgrad. Börja varje hel uppgift på ett nytt blad. Skriv inte i tesen. Ordna bladen i uppgiftsordning.
Läs merTvå designmönster, MVC och Observer/Observable. Objektorienterad programvaruutveckling GU (DIT011)
Institutionen för Datavetenskap Göteborgs universitet HT2009 DIT011 Objektorienterad programvaruutveckling GU (DIT011) Innehåll Föreläsning 8 Två designmönster, MVC och Observer/Observable. Designrekommendation
Läs merDel A (obligatorisk för alla)
Del A (obligatorisk för alla) A1. Koden följer garanterat namnkonventionerna. Ringa in rätta svar och lämna in tillsammans med dina övriga svar! a) Hur många objekt skapas av följande kod? World w = new
Läs merJAVAUTVECKLING LEKTION 7
JAVAUTVECKLING LEKTION 7 2016 Mahmud Al Hakim mahmud.al.hakim@nackademin.se www.alhakim.se AGENDA Olika språkversioner (Klassen Locale) Utskrift i kommandofönster Inläsning via kommandofönster Standardklassen
Läs mer2D1311 Programmeringsteknik för Bio1 och Bio2, vt 2003 Fiktivt prov På flervalsfrågorna är endast ett svar rätt om inget annat anges i frågan! Det rik
2D1311 Programmeringsteknik för Bio1 och Bio2, vt 2003 Fiktivt prov På flervalsfrågorna är endast ett svar rätt om inget annat anges i frågan! Det riktiga provet tar 45 minuter (en lektionstimme) och det
Läs merSammanfattning och repetition utgående från typiska tentamensuppgifter
(2 mars 2018 F6 1 ) Dagens föreläsning Sammanfattning och repetition utgående från typiska tentamensuppgifter (2 mars 2018 F6 2 ) A-fråga Hur många objekt skapas av nedanstående kod? World w = new World();
Läs merIdag. statiska metoder och variabler. private/public/protected. final, abstrakta klasser, gränssnitt, delegering. wrapper classes
Idag statiska metoder och variabler private/public/protected final, abstrakta klasser, gränssnitt, delegering wrapper classes ett lite större exempel Objectorienterad programmering Sida 1 Vad vi vet om
Läs merKlassen javax.swing.timer
Klassen javax.swing.timer I Swing finns en klass Timer som man kan använda för att upprepa en vis kodsekvens med jämna tidsmellanrum. Ett objekt av klassen Timer exekveras som en egen tråd. Ett objekt
Läs merFöreläsning 5 (6) Metoder. Metoder Deklarera. Metoder. Parametrar Returvärden Överlagring Konstruktorer Statiska metoder tostring() metoden javadoc
Föreläsning 5 (6) Metoder Metoder Parametrar Returvärden Överlagring Konstruktorer Statiska metoder tostring() metoden javadoc Metoder Deklarera public void setnamn(string n) Åtkomstmodifierare Returtyp
Läs merArv: Fordonsexempel. Arv. Arv: fordonsexempel (forts) Arv: Ett exempel. En klassdefinition class A extends B {... }
En klassdefinition class A extends B {... Arv definierar en klass A som ärver av B. Klassen A ärver alla fält och metoder som är definierade för B. A är en subklass till B. B är en superklass till A. class
Läs merF8 - Arv. ID1004 Objektorienterad programmering Fredrik Kilander
F8 - Arv ID1004 Objektorienterad programmering Fredrik Kilander fki@kth.se Arv och subklasser Klasser innehåller attribut och beteenden En subklass ärver dessa från föräldern Detta ger: Återanvänd kod
Läs merFöreläsning 2, vecka 6: Tillstånd i objektorienterade program (och mera interface)
TDA 548: Grundläggande Programvaruutveckling Föreläsning 2, vecka 6: Tillstånd i objektorienterade program (och mera interface) Magnus Myréen Chalmers, läsperiod 1, 2016-2017 Terminologi Vad är en klass?
Läs merLösningsförslag till tentamen
Uppgift 1 Lösningsförslag till tentamen 110317 a) Sant. b) Falskt. I ett RAM-minne är åtkomsttiden densamma för alla minnesadresser. c) Falskt. TCP är ett protokoll på transportlagret. d) Falskt. Binärsökning
Läs merTentamen för kursen Objektorienterad programvaruutveckling GU (DIT010)
Tentamen för kursen Objektorienterad programvaruutveckling GU (DIT010) Tid: 2:a september 200, klockan 8:30-12:30. Plats: V Ansvarig lärare: Katarina Blom, tel 772 10 0. Läraren besöker tentamen kl 9:30
Läs merDet är principer och idéer som är viktiga. Skriv så att du övertygar examinatorn om att du har förstått dessa även om detaljer kan vara felaktiga.
Tentamen Programmeringsteknik I 2011-03-17 Skrivtid: 1400-1700 Hjälpmedel: Java-bok Tänk på följande Skriv läsligt! Använd inte rödpenna! Skriv bara på framsidan av varje papper. Börja alltid ny uppgift
Läs merPresentation av trafiksimuleringsprojektet
(27 februari 2017 Trafiksimulering 1 ) Presentation av trafiksimuleringsprojektet Skall diskutera Ett lite större program med flera klasser Hur man designar ett system Hur man ritar klassdiagram i UML
Läs merTentamen i Programmeringsteknik I,, KandMa/Fy,
Tentamen i Programmeringsteknik I,, KandMa/Fy, 2010-10-19 Skriv tid: 14-17. Hjälpmedel: 1. Kurslitteratur, en av följande: Lewis & Loftus, Java Software Solutions Skansholm, Java Direkt Guzdial & Ericson,
Läs mera. Vilka av följande påståenden är riktiga? Observera att felaktigt valda påståenden ger poängavdrag. (4p)
TENTAMEN I INTERNETPROGRAMMERING MED JAVA, 5p för Sy 2 2002-03-15, kl 09.00 13.00 Hjälpmedel: Endast bifogat kompendium Max: 66 poäng, för godkänt krävs 50%. Skriv tydliga och kortfattade svar 1. Grunderna
Läs merFöreläsnings 9 - Exceptions, I/O
Föreläsnings 9 - Exceptions, I/O Josef Svenningsson Tisdag 6/11 Undantag - Exceptions Kommer ni ihåg det här programmet? Det var ett av de första ni såg i första föreläsningen. import javax.swing.*; public
Läs merDI-institutionen Sid 1 av 6 Hans-Edy Mårtensson Sten Sundin
DI-institutionen Sid 1 av 6 Hans-Edy Mårtensson Sten Sundin TENTAMEN I IKB007 INTERNETPROGRAMMERING MED JAVA för SY2 1999-03-17, kl 14.00-18.00 Hjälpmedel: En lärobok i Java programmering Återlämningstillfälle:
Läs merObjektorienterad programmering i Java Undantag Sven-Olof Nyström Uppsala Universitet Skansholm: Kapitel 11
Objektorienterad programmering i Java Undantag Sven-Olof Nyström Uppsala Universitet Skansholm: Kapitel 11 Undantag Engelska: exceptions Skansholm: exceptionella händelser Fel som genereras om man försöker
Läs merOOP Objekt-orienterad programmering
OOP F9:1 OOP Objekt-orienterad programmering Föreläsning 9 Arv och klasshierarkier Polymorfism OOP F9:2 Djur - String namn - int vikt + String getnamn() + int getvikt() + void ökavikt(int x) Ko - int mjölkvolym
Läs merTENTAMEN OOP
TENTAMEN OOP 2013-08-08 ANVISNINGAR Påbörja varje ny uppgift på nytt blad. Skriv endast på ena sidan av bladen. Skriv tydligt - oläsbara svar beaktas ej. BETYGSÄTTNING Max antal poäng är 30. För att bli
Läs merLösningsförslag till tentamen för TDA540 Objektorienterad Programmering
Lösningsförslag till tentamen för TDA540 Objektorienterad Programmering Institutionen för Datavetenskap CTH HT-16, TDA540 Dag: 2017-01-09, Tid: 14.00-18.00 Uppgift 1 a) class används för en klassdeklaration
Läs merFÖRSLAG TILL LÖSNINGAR FÖR TENTAMEN I INTERNETPROGRAMMERING MED JAVA, 5p för SY , kl
Högskolan Dalarna sid 1 av 6 DI-institutionen Hans-Edy Mårtensson Sten Sundin FÖRSLAG TILL LÖSNINGAR FÖR TENTAMEN I INTERNETPROGRAMMERING MED JAVA, 5p för SY2 2001-03-16, kl 14.00-18.00 1. Grunderna i
Läs merTentamen. Programmeringsmetodik, KV: Java och OOP. 17 januari 2002
Pedher Johansson Institutionen för datavetenskap LÖSNINGSFÖRSLAG Lösningsförslag Tentamen Programmeringsmetodik, KV: Java och OOP 17 januari 2002 Uppgift 1 (20 p) Teoriuppgifter Resultat och uppgifter
Läs merTentamen i Programmeringsteknik I, ES, 2010-03-18
Tentamen i Programmeringsteknik I, ES, 2010-03-18 Skriv tid: 14-17. Hjälpmedel: 1. Kurslitteratur, en av följande: Lewis & Loftus, Java Software Solutions Skansholm, Java Direkt Guzdial & Ericson, Intrododuction
Läs merAtt prova på en enkel Applet och att lära sig olika sätt att hämta data från tangentbordet. Du får även prova på att skapa din första riktiga klass.
Datateknik A, Syfte: Att prova på en enkel Applet och att lära sig olika sätt att hämta data från tangentbordet. Du får även prova på att skapa din första riktiga klass. Att läsa: Lektion 2 Uppgifter:
Läs merpublic class BoundedCounter {
Uppgift 1 I Javas standardbibliotek finns en klass för rektanglar. Nedanstående kod visar relevanta delar av klassen: public class Rectangle {... public Rectangle(int height, int weight) {... public Rectangle(int
Läs merArv och polymorfism i Java
1 (5) Arv och polymorfism i Java Objektorienterad programmering 5 Syfte Att ge en introduktion till arvsmekanismen i Java. Mål Efter övningen skall du kunna definiera klasser med arv i Java. förstå hur
Läs merEDAA20 Programmering och databaser. Mål komprimerat se kursplanen för detaljer. Om att lära sig programmera. Föreläsning 1-2 Innehåll.
EDAA20 Programmering och databaser Mål komprimerat se kursplanen för detaljer Läsperiod 1 7.5 hp anna.axelsson@cs.lth.se http://cs.lth.se/edaa20 Mer information finns på kursens webbsida samt på det utdelade
Läs merDagens föreläsning. Arrayer och klasser. Medan ni väntar: Gå till m.voto.se/prog11 och svara på några gamla tentamensfrågor! (26 januari 2018 F3 1 )
(26 januari 2018 F3 1 ) Dagens föreläsning Arrayer och klasser Medan ni väntar: Gå till m.voto.se/prog11 och svara på några gamla tentamensfrågor! (26 januari 2018 F3 2 ) Arrayer En array är en datatyp
Läs merFöreläsning 2 Objektorienterad programmering DD1332. Typomvandling
metoder Föreläsning 2 Objektorienterad programmering DD1332 Array [modifierare] String metodnamn (String parameter) Returtyp (utdata typ) i detta fall String Indata typ i detta fall String 1 De får man
Läs merKompilering och exekvering. Föreläsning 1 Objektorienterad programmering DD1332. En kompilerbar och körbar java-kod. Kompilering och exekvering
Föreläsning 1 Objektorienterad programmering DD1332 Introduktion till Java Kompilering, exekvering, variabler, styrstrukturer Kompilering och exekvering Ett program måste översättas till datorns språk
Läs merObjektorienterad programmering i Java Undantag Sven-Olof Nyström Uppsala Universitet Skansholm: Kapitel 11
Objektorienterad programmering i Java Undantag Sven-Olof Nyström Uppsala Universitet Skansholm: Kapitel 11 Undantag Engelska: exceptions Skansholm: exceptionella händelser Fel som genereras om man försöker
Läs merLaboration 1: Figurer i hierarki
Laboration 1: Figurer i hierarki Bakgrund Två grundläggande tekniker i objektorienterad konstruktion är arv och komposition. Mål Laborationen har flera avsikter: 1. Ge kunskaper i hur program kan organiseras
Läs merKursombud. Objektorienterad modellering och diskreta strukturer / design. Agile? Designprinciper EDAF10 EDA061. Lennart Andersson. Grupper för projekt
Kursombud Objektorienterad modellering och diskreta strukturer / design Designprinciper Lennart Andersson EDAF10 EDA061 Reviderad 2010 09 02 2010 OMD 2010 F2-1 Att göra Agile? OMD 2010 F2-2 Grupper för
Läs merTENTAMEN PROGRAMMERINGSMETODIK MOMENT 2 - JAVA, 4P
UME UNIVERSITET Datavetenskap 981212 TENTAMEN PROGRAMMERINGSMETODIK MOMENT 2 - JAVA, 4P Datum : 981212 Tid : 9-15 HjŠlpmedel : Inga Antal uppgifter : 9 TotalpoŠng : 60 (halva pošngtalet kršvs normalt fšr
Läs merJUnit. Ska kompletteras med kodexempel på JUnit. DD2385 Programutvecklingsteknik Några bilder till föreläsning 12 21/5 2012
DD2385 Programutvecklingsteknik Några bilder till föreläsning 12 21/5 2012 Innehåll Testning med JUnit Refactoring Några designprinciper JUnit Ramverk i Java för testning av Java-klasser Utvecklat av Gamma
Läs merDugga i Grundläggande programmering STS, åk
Grundläggande programmering, STS 1 14 maj 2007 Sida 1/11 Dugga i Grundläggande programmering STS, åk 1 2007-05-14 Skrivtid: 13:00 16:00 Hjälpmedel: Inga Lärare: Sven Sandberg besöker duggan ca 13:45. Tel.
Läs merTDDE10 TDDE11, 725G90/1. Objektorienterad programmering i Java, Föreläsning 2 Erik Nilsson, Institutionen för Datavetenskap, LiU
TDDE10 TDDE11, 725G90/1 Objektorienterad programmering i Java, Föreläsning 2 Erik Nilsson, Institutionen för Datavetenskap, LiU På denna föreläsning: Introduktion OOP Instanser, instansvariabler, instansmetoder
Läs merTentamen i Objektorienterad modellering och design
Lunds Tekniska Högskola Datavetenskap Tentamen EDA061 2016 10-26, 08:00 13:00 Tentamen i Objektorienterad modellering och design Vid bedömningen kommer hänsyn att tas till lösningens kvalitet. UML-diagram
Läs mer