Objektorienterad Programkonstruktion
|
|
- Berit Lundqvist
- för 6 år sedan
- Visningar:
Transkript
1 Objektorienterad Programkonstruktion Föreläsning 6 Kodkonventioner Christian Smith ccs@kth.se 1
2 Kodkonventioner Regler för hur man ska skriva kod Kod bli mer lättläst och lättare att förstå och ändra i, om alla skriver på samma sätt Man brukar ha som tumregel att 80% av arbetet med ett program handlar om att underhålla existerande kod Framgångsrik kod används och underhålls ofta av någon annan än originalförfattaren Denna föreläsning baserar sig på skriften "Code Conventions for the Java(TM) Programming Language" utgiven av Sun Microsystems, den ursprungliga Javautvecklaren 2
3 Källfiler En källfil bör inte innehålla mer än 2000 rader Varje del av en källfil (fältdeklarationer, metoddeklartioner, mm) bör skiljas åt från sin omgivning med en tom rad. Kommentarer som beskriver ett block med kod bör komma precis innan det de kommenterar, utan åtskiljande tom rad Om flera klasser definieras i samma fil, bör den publika klassen beskrivas först 3
4 Ordning inom en källfil Inledande kommentarer import - rader klass- eller gränssnitt definition(er) /* * Classname * * Version information * * Date * * Copyright notice */ 4
5 Ordning inom en källfil Inledande kommentarer import - rader klass- eller gränssnitt definition(er) * Copyright notice */ import java.awt.*; /** * The class MyClass provides useful functionality */ public class MyClass extends yourclass{
6 Ordning inom en definition av en klass eller ett gränssnitt Kommentar om klassen/gränsnittet för dokumentation (/**...*/) Klass- eller gränssnittsdeklarationen Kommentar angående klass-/gränsnittsimplementation som inte passar i dokumentationen (/*...*/) Klassvariabler ( static) -public, protected, package, private Instansvariabler - public, protected, package, private Konstruktorer Metoder - Dessa bör grupperas efter funktion och inte efter åtkomst. Det är OK att stoppa in en privat klassmetod mellan två publika instansmetoder om de tematiskt hör ihop. Kommentarer till var och en av dessa bör komma precis ovan deklarationen 6
7 Rader Alla indenteringar ska vara 4 mellanslag (eller tab, om det blir lika långt) Rader ska vara max 80 tecken långa, inklusive blanksteg och tabbar Radbrytningar: efter komma före operatorer mellan två element av högre nivå placera ny rad vid samma nivå som motsvarande element på tidigare rad Flytta in ny rad 8 tecken om det blir bättre så 7
8 Exempel somemethod(longexpression1, longexpression2, longexpression3, longexpression4, longexpression5); myvar = somemethod1(longexpression1, somemethod2(longexpression2, longexpression3)); private static synchronized horkinglongmethodname(int anarg, Object anotherarg, String yetanotherarg, Object andstillanother) {... longname1 = longname2 * (longname3 + longname4 - longname5) + 4 * longname6; // BRA longname1 = longname2 * (longname3 + longname4 - longname5) + 4 * longname6; // DÅLIG 8
9 Mer Exempel if ((condition1 && condition2) (condition3 && condition4)!(condition5 && condition6)) { dosomethingaboutit(); if ((condition1 && condition2) (condition3 && condition4)!(condition5 && condition6)) { dosomethingaboutit(); //EXEMPEL PÅ DÅLIG FORMATTERING: if ((condition1 && condition2) (condition3 && condition4)!(condition5 && condition6)) { dosomethingaboutit(); //DEN HÄR RADEN ÄR LÄTT ATT MISSA 9
10 Kommentarer Före varje deklaration kommer en blockkommentar som beskriver fältet eller metoden. Kom ihåg att /** inleder en dokumentationskommentar Blockkommentarer indenteras till samma nivå som koden de beskriver Blockkommentarer inne i kod föregås av en tom rad /** * Returns the name as a String */ public String getname(){ String returnstring; /* build the return string */ returnstring = stringa + stringb;... 10
11 Kommentarer på samma rad Korta kommentarer om implementationen kan skrivas på samma rad. Om man har flera kommentarer i högerkant bör de indenteras lika if (a == 2) { return TRUE; else { return isprime(a); /* special case */ /* works only for odd a */ 11
12 Kommentarer på samma rad Korta kommentarer om implementationen kan skrivas på samma rad. Man kan använda dubbla snedstreck // för att kommentera bort slutet av en rad. Används också till att (tillfälligt) plocka bort några rader ur koden if (foo > 1) { // Do a double-flip.... else{ return false; // Explain why here. //if (bar > 1) { // // // Do a triple-flip. //... // 12
13 Variabeldeklarationer Försök begränsa koden till en deklaration per rad, och undvik under alla omständigheter att deklarera olika typer på samma rad int level; // indentation level int size; // size of table int int Object level; size; currententry; // indentation level // size of table // currently selected table entry 13
14 Variabeldeklarationer Deklarera variabler i början av det block där de används Undvik att återanvända samma namn på olika nivåer Initialisera om möjligt lokala variabler där de deklareras public void mymethod() { int int1 = 0; if (condition) { int int2 = 0;... // beginning of method block // beginning of "if" block 14
15 Klasser, gränsnitt och metoder Sätt första klammern { sist på deklarationsraden Indentera avslutande klammer till samma position Tom rad mellan metoder class Sample extends Object { int ivar1; int ivar2; Sample(int i, int j) { ivar1 = i; ivar2 = j; int emptymethod() { 15
16 Mellanslag Använd ett mellanslag mellan ett nyckelord och parentesen med dess argument Sätt mellanslag efter komman, och mellan binära operatorer (operator mellan två argument) a += c + d; a = (a + b) / (c * d); for (int i = 0; i < 5; i++) { n++; printsize("size is " + foo + "\n"); dosomethingnice(argument1, agument2); 16
17 Namn Klassnamn är substantiv, med inledande versal på alla ingående termer, tex FileViewer, MyButton, MemoryHog Gränssnitt följer samma regler som klasser, men kan vara adjektiv, tex Viewable Metoder inleds med verb, där alla ingående termer utom den första har inledande versal, ex: getname, printresulttoscreen Variabler är substantiv, där alla ingående termer utom den första har inledande versal, ex: name, currentobject Lokala variabler, som bara används i ett begränsat sammanhag kan vara en-bokstaviga om det underlättar läsbarheten i formler (undvik 'l'), ex: i, n, a Konstanter är helt i versaler med understreck mellan delarna, ex: PI, MAX_AGE 17
18 Om XML extensible Markup Language Använder 'taggar' för att förse texter med metainformation, så att resultatet kan läsas relativt enkelt av både människor och maskiner All data organiseras som element. Ett element kan bestå av ett par av taggar (en start-tag och en slut-tag) med text emellan. Taggarna anger då meta-information om texten mellan dem. Ett element kan också vara en ensam (empty element) tag, som kodar någon specialfunktion Start-taggar och ensamma taggar kan dessutom innehålla attribut som ger extra information. <text font="courier">detta är lite text</text> 18
19 XML-exempel <kapitel nummer="1"> <rubrik>lorem Ipsum </rubrik> <text> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco <fetstil>laboris</fetstil> nisi ut aliquip ex ea commodo consequat.<radbryt /> Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. </text> </kapitel> 19
Systematiskt kvalitetsarbete
Systematiskt kvalitetsarbete -med en pedagogisk idé som kompass Agenda Likvärdighet - en nationell utmaning Kvalitet & nya kvalitetsaspekter i förskolan Barn- och kunskapssyn i kvalitetsarbetet Utbildare:
Objektorienterad Programkonstruktion. Föreläsning 8 30 nov 2015
Objektorienterad Programkonstruktion Föreläsning 8 30 nov 2015 Projektuppgift (LAB2) IM, skickar meddelanden mellan datorer En lite större labbuppgift, egen planering Basuppgift för E, välj till extrauppgifter
Nya samlade läroplaner
Nya samlade läroplaner Nya kursplaner Ämnesforum Samråd Samråd Samråd Samråd Samordnings grupp Ämnesarbets grupper Referensgrupper Kursplan Kursplan utkast Referensgrupper Remiss W E B B Kursplane -förslag
Du kan själv följa med i denna steg-för-steg guide i din texteditor.
Grundläggande HTML HTML Steg-för-steg Du kan själv följa med i denna steg-för-steg guide i din texteditor. doctype Linköpings universitet I textdokument som används på internet finns på första raden information
Kursplanerna i svenska och svenska som andraspråk Göteborg 18 oktober 2011
Kursplanerna i svenska och svenska som andraspråk Göteborg 18 oktober 2011 Bikupa Varför finns svenska och svenska som andraspråk som skolämnen? Utgångspunkter Samma språk Olika förutsättningar Rätten
Mebook 360 Special DEMO. Rapport. Vår egen 360. John Doe
Mebook 360 Special DEMO Rapport Vår egen 360 John Doe januari 2017 Introduktion Din 360 innehåller en mängd återkoppling från dina arbetskamrater på olika nivåer i organisationen. Det allra allra främsta
TDDD52 CSS. Färger. Färger 1/3/13
Jag önskar göra det lä0are för användarna genom a0 markera vissa delar med en annan färg? HTML är bra, men det är inte så snyggt? TDDD52 - CSS CSS regler och selectors gör a0 jag kan styla min HTML precis
Chefer och Ledare grafisk manual
FÖRENINGEN FÖR CHEFER & LEDARE Chefer och Ledare grafisk manual Version 1.1 (121107) 2 GRAFISK PROFIL Föreningen för Chefer och Ledare Föreningen för Chefer och Ledare beslöt om att under våren/ sommaren
LGR 11 bygger på samma kunskapssyn och värdegrund som Lpo 94
LGR 11 bygger på samma kunskapssyn och värdegrund som Lpo 94 Kursplan Läroplan Kunskapskrav Bedömning Läroplan Den nya samlade läroplanen 1. Skolans värdegrund och uppdrag 2. Övergripande mål och riktlinjer
Kursplanen i modersmål Göteborg 14 november 2011
Kursplanen i modersmål Göteborg 14 november 2011 Skollagen kapitel 3 Barns och elevers utveckling mot målen 3 kap,3 Alla barn och elever ska ges den ledning och stimulans som de behöver i sitt lärande
GRAFISK MANUAL TL BYGG VERSION
GRAFISK MANUAL TL BYGG VERSION 01.2018 Innehåll 01. Logotypen 02. Varianter 03. Frizon & storlek 04. Användning 05. Symbolen 06. Primära färger 07. Sekundära färger 08. Profiltypsnitt 09. Ersättningstypsnitt
LGR 11 bygger påsamma kunskapssyn och värdegrund som Lpo94
LGR 11 bygger påsamma kunskapssyn och värdegrund som Lpo94 Kursplan Läroplan Kunskapskrav Bedömning Läroplan Den nya samlade läroplanen 1. Skolans värdegrund och uppdrag 2. Övergripande mål och riktlinjer
Topblock. En del av VERKSAMHET AKTUELLT LÄNKAR DOKUMENT KALENDARIUM BÅTKLUBBAR KONTAKT. Lorem ipsum dolores datum Mälarens Båtförbund OKT 25
Båtförbunden Varje anslutet båtförbund kommer att få möjligheten att själva anspassa sin hemsidas layuot utefter ett antal val som Pigment utvecklat. Detta för att förbunden ska få en hemsida som stämmer
LOGOTYP. Färgen i logotypen är: CMYK: 100, 80, 20, 20 RGB: 20, 55, 110 PANTONE: 294 C. Vi kallar förgen MC Blå. PRIMÄR LOGOTYP SEKUNDÄR LOGOTYP
Grafisk profil! LOGOTYP Logotypen för Märsta Centrum består av en symbol och ett ordmärke. Dessa båda delar samverkar för att skapa helheten. De ska alltid användas tillsammans på det sätt som angivs i
GRAFISK MANUAL
GRAFISK MANUAL 2018 INNEHÅLL Inledning 3 Logotyp 4 Logotypens frizon 5 Placering av logotyp + mönster 6 Typsnitt 7 Färger 8 Bildmanér 9 Profilmaterial 10-12 Samannonsering 13 Powerpoint 14 INLEDNING I
GRAFISKA RIKTLINJER FÖR ÅRSMÖTEN AUGUSTI 2015
GRAFISKA RIKTLINJER FÖR ÅRSMÖTEN AUGUSTI 2015 INNEHÅLLSFÖRTECKNING INLEDNING Inledning 3 Bakgrund 4 Inspiration 5 Idé 6 Lokalavdelning och distrikt 7 Större idé 8 Samtliga logotyper 9 Grafiskt material
GRAFISK Profil. inl4_lisen_a_grafisk_profil_me106a.indd 1 2015-05-17 10:29
GRAFISK Profil inl4_lisen_a_grafisk_profil_me106a.indd 1 2015-05-17 10:29 Logotyp Logotypen är grunden för min verksamhets identitet och dess syfte är att skapa en tydlig avsändare. Jag har arbetat fram
våra grafiska riktlinjer
Grafisk manual för distrikt & föreningar våra grafiska riktlinjer 2014-12-11 Version 1.0 Innehåll Förord 3 1. Logotyp 1.1 Primär logotyp 4 1.2 Sekundär logotyp 5 1.3 Friyta och placering 6 1.4 Välj rätt
Grafisk manual version 2015-02-10
Grafisk manual version 2015-02-10 Innehåll 1. Inledning...3 2. Varumärkesfärger...4 2.1 Definitioner...4 3. Carriers logotyp...5 3.1 Logotypens uppbyggnad...5 3.2 Logotypens frizoner...6 3.3 Alternativa
Beställ data och statistik
Rubrik ett Rubrik två Rubrik tre Rubrik fyra Rubrik fem Beställ data och statistik Här kan du beställa data och statistik via vår e-tjänst. Du behöver ha BankID för att kunna logga in och beställa. Information
Planera smidiga utskick. Guide för planering av maskinsorterbara försändelser
Planera smidiga utskick Guide för planering av maskinsorterbara försändelser Väl planerat är hälften skickat Kom ihåg att beakta Postis krav på maskinell hantering när du planerar en försändelse, till
Arbetsintegrerande Kooperativ
Hedemora 2014 01 30 4 Arbetsintegrerande Kooperativ - Medlemsägda Företag som har som ändamål att skapa arbete för personer med svårigheter att ta sig in på arbetsmarknaden. - Självständiga och fristående
Grafisk manual Märke, typografi, färger Stockholm konst. stockholmkonst.se/grafisk-profil
Grafisk manual Märke, typografi, färger Stockholm konst stockholmkonst.se/grafisk-profil Stockholm konsts uppgift är att ge stadens invånare den allra bästa konsten. Vi tar hand om hela processen som leder
Organisation: SLB-analys vid Miljöförvaltningen i Stockholm KontaktpersonMalin Täppefur E-post: Telefonnr:
Organisation: SLB-analys vid Miljöförvaltningen i Stockholm KontaktpersonMalin Täppefur E-post: malin@slb.nu Telefonnr: 08-508 28 932 Anvisningar: Ange uppgifter ovan om den som lämnar synpunkter Lägg
Remissutgåva. Program för informationssäkerhet
Remissutgåva Program för informationssäkerhet 1 Informationssäkerhetsprogram Datum Version Upprättad av 2017-11-20 1.0 Peter Tinnert Dokumentnamn Informationssäkerhetsprogram Dokumentägare Kommunchefen
On-line produktion TDDC61
On-line produktion TDDC61 Hej! Jakob Bandelin jakob.bandelin@liu.se Kognitionsvetenskap, interaktionsdesign, webbdesign On-line produktion (GDK), Elektronisk publicering (MT), Webbprogrammering (SVP),
guide till centerpartiets nya profilering
guide till centerpartiets nya profilering ett hållbart val Varför finns Centerpartiet? För oss som är aktiva inom partiet är svaret förstås självklart. Men för många väljare är det tyvärr inte det. Inte
Schildts & Söderströms LOGOTYP
Brand manual Schildts & Söderströms LOGOTYP SAFE AREA 8x x x LOGOTYPENS FÄRG VARIATIONER Logotypen används främst i en av dessa fyra varianter. Logotypens namndel är alltid svart eller negativ. Märket
Kommunikativ plattform
Grafisk profil Kommunikativ plattform Vad är ett varumärke? Ett varumärke är summan av allt som ett företag eller en organisation är, gör och säger. Vansbro kommuns varumärke är resultatet av alla invånares
ScandiRec. Läs mer: Nya Volvo V90 Cross Country SID 23. ScandiRec.se - Skandinavisk Rekrytering Sverige
ANNONSBILAGA I DAGENS INDUSTRI FRÅN SCANDIREC Sid. 29 Rekrytering inom Chefspositioner, Ledare & Specialister - Sverige se - Skandinavisk Rekrytering Sverige Issu e I Ve r.ta b l oi d Sv e ri ge Rekrytering
FÖRSÄKRINGSBOLAGSDAGEN 2016
VÄLKOMMEN! FÖRSÄKRINGSBOLAGSDAGEN 2016 PLATS FÖR BILD, ANVÄND GÄRNA UTFALLANDE BILDER. Information /utrymning Toaletter Fika & lunch & bensträckare PROGRAM 09.00 Inledning - moderator Cecilia Uneram 09.30
DESIGN HANDBOKEN. 15.09.28, Version 2
DESIGN HANDBOKEN 15.09.28, Version 2 INNEHÅLLSFÖRTECKNING Inledning... 3 Organisationsbeskrivning... 4 Färger... 5 Typografi... 6 Vår logotyp... 7 Visitkort... 8-9 Brevmallar... 10-11 Rapportmall... 12
Seminarium Riktade hälsosamtal/ hälsoundersökningar. Digitaliseringsprocess
Seminarium Riktade hälsosamtal/ hälsoundersökningar Digitaliseringsprocess Digitala situationer En enhet med formfaktor som en platta skulle förmodligen verka minst påträngande under samtalet. Hem enhet
Luleå gymnasieskola. Rapportens namn. [Dokumentets underrubrik] Författare [Datum]
Luleå gymnasieskola Rapportens namn [Dokumentets underrubrik] Författare [Datum] Sammanfattning Sammanfattningen skall ge en översikt över rapportens viktigaste delar, och skapa ett intresse att läsa den.
IGÅR. Internet, www, TCP/IP, IP-adress, DNS, URL. HTTP Request. HTTP Response (HTML & status code)
CSS Presentation IGÅR Internet, www, TCP/IP, IP-adress, DNS, URL client HTTP Request server HTTP Response (HTML & status code) HTML Innehåll och struktur via semantiska märkningar Block, inline element
INNEHÅLL 1. LOGOTYP 2.TYPSNITT 3. FÄRGER 1.1 KONCEPT 1.2 STORLEKAR 1.3 FÄRGSÄTTNING 1.4 FRIZON & PLACERING 1.5 EXEMPEL 1.
GRAFISK PROFIL INNEHÅLL 1. LOGOTYP 1.1 KONCEPT 1.2 STORLEKAR 1.3 FÄRGSÄTTNING 1.4 FRIZON & PLACERING 1.5 EXEMPEL 1.6 ANVÄNDNING 2.TYPSNITT 2.1 VAL AV TYPSNITT 2.2 TRYCK & EP 2.3 WEB 3. FÄRGER 3.1 PRIMÄR
Nya reformer. Nya kursplaner årskurs januari Den nya skollagen. En förändrad läroplan för förskolan
Nya kursplaner årskurs 1-6 29 januari 2011 Nya reformer Den nya skollagen En förändrad läroplan för förskolan Nya läroplaner för den obligatoriska skolan En ny gymnasieskola En ny betygsskala 1 Förskola
Grafisk manual - Kulturcentrum, Kulturskolan, Folkbiblioteket och Konsthallen
Grafisk manual - Kulturcentrum, Kulturskolan, Folkbiblioteket och Konsthallen Logotype Kulturcentrum Logotypen är ett återbruk. Min första tanke och det jag kommer ihåg från föregångaren Äntligen! är utropstecknet.
Att berätta med webb + En introduktion till HTML
Att berätta med webb + En introduktion till HTML Vad är en bra historia? Uppbyggnad En serie handlingar/händelser som tillsammans bildar en enhet Budskap Produkt Bra, användarvänlig, lättförståelig, etc.
GRAFISK MANUAL 6/2012
GRAFISK MANUAL 6/2012 2 Innehållsförteckning Innehållsförteckning 01 Baselement Svenska folkpartiets logotyp Vår logo: dimensioner och skyddsområde Logoversioner och minimistorlek Logons användning Applikationer
WINDOWSPROGRAMMERING LEKTION 2
WINDOWSPROGRAMMERING LEKTION 2 Mahmud Al Hakim mahmud@alhakim.se www.alhakim.se 1 GRID Grid är en rutnätslayout med rader och kolumner. 2 1 GRID DEFINIERA RADER
Avhandlingens titel med plats för undertitel
Guide till utformning av din avhandling Här får du råd och tips om hur du kan använda Kunskapsdatabasens mall vid skapande av manus till avhandling. Skriver du ut mallen syns sidornas korrekta storlek
DESIGN. Juni 2016, Version 3
DESIGN HANDBOKEN Juni 2016, Version 3 INNEHÅLLSFÖRTECKNING Inledning... 3 Organisationsbeskrivning... 4 Färger... 5 Typografi... 6 Vår logotyp... 7 Visitkort... 8-9 Gemensam mailavsändare... 10 Brevmallar...
Programmering 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
AGENDA WINDOWS PRESENTATION FOUNDATION LEKTION 2. Mer om Kontroller. Mer om Paneler Grid Stack Panel Wrap Panel Dock Panel
WINDOWS PRESENTATION FOUNDATION LEKTION 2 Mahmud Al Hakim mahmud@alhakim.se www.alhakim.se COPYRIGHT 2015 MAHMUD AL HAKIM WWW.WEBACADEMY.SE 1 AGENDA Mer om Paneler Grid Stack Panel Wrap Panel Dock Panel
Näringslivsprogram 2020 bästa näringslivsklimatet
Näringslivsprogram 2020 bästa näringslivsklimatet En del av utvecklingsstrategin Vellinge.se 2015-01-09 2 (21) Innehåll SAMMANFATTNING... 3 INLEDNING... 4 NULÄGESANALYS... 5 Näringslivet... 5 Företagens
Kompilering 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
IKT - Plan. Centralskolan
IKT - Plan Centralskolan Kapitel 1 Vision och mål Om skolan Centralskolan är belägen i centrala Märsta. Skolan är en av de äldsta i kommunen och ska vid årsskiftet 2017-2018 flytta in i nybyggda lokaler.
VÅR KAMPANJ. Kampanjhandledning
VÅR KAMPANJ Kampanjhandledning VÅRKAMPANJ 2010: RÄTTVISA OM KAMPANJEN I och med vårkampanjen smygstartar vi valrörelsen. Under våren kommer det att finnas ett stort behov av att höja vår profil och mobilisera
Dagens pass. Lgr, Lpo??? Lgr 11 Läroplanens innehåll och struktur
Dagens pass Lgr 11 Läroplanens innehåll och struktur Annika Mindedal 150902 1. Lgr 11 - struktur och innehåll, ca 70 inkl. bensträckare (i lokalen) 2. Kursplanen i svenska ämnesfilmen, 18 Mer om kursplaner
SÄTERGLÄNTAN / VISUELL IDENTITET.
INLEDNING STARTSIDA Har du frågor eller funderingar rörande den visuella identiteten? Gunilla Tegen Kommunikatör nytt@saterglantan.se T: 0247-362 337 SÄTERGLÄNTAN / VISUELL IDENTITET. SÄTERGLÄNTAN INSTITUTET
CSS. TNMK30 - Elektronisk publicering
CSS TNMK30 - Elektronisk publicering Dagens föreläsning CSS Layout med CSS Vad är CSS? Cascading Style Sheets (CSS), ett språk som beskriver hur HTML element ska se ut. Utseende Layout Presentation (HTML
Objektorientering. Objekt och metoder. Objektorientering. Viktiga begrepp. Klass. Objekt. Deklarativ programmering
och metoder Introduktion till objektorienterad programmering Markus Saers markus.saers@lingfil.uu.se orientering Deklarativ programmering Beskriver förutsättningarna för något Prolog Imperativ programmering
ÅBO AKADEMI GRAFISK GUIDE
ÅBO AKADEMI GRAFISK GUIDE INNEHÅLL 1. Introduktion s. 3 2. ÅA-logotypen s. 4 2.1 Färgad s. 5 2.2 Svartvit s. 5 2.3 Enhetsspecifik s. 6 2.4 Negativ s. 7 2.5 Skyddszon s. 7 2.6 Placering av logotyp s. 8
Föreläsning 8 Programmeringsteknik och Matlab 2D1312/2D1305. Klass Object, instans av klass public/private Klassvariabler och klassmetoder
Föreläsning 8 Programmeringsteknik och Matlab 2D1312/2D1305 Klass Object, instans av klass public/private Klassvariabler och klassmetoder 1 Array och ArrayList Arrayer och ArrayList är till för att innehålla
Anvisningar för skyltning vid Motala kommuns verksamheter. Motala kommun Version
Anvisningar för skyltning vid Motala kommuns verksamheter Motala kommun Version 2019-02-14 Beslutsinstans: Kommunens ledningsgrupp Datum: 2019-02-14 Reviderande instans: Datum: Gäller från: 2019-02-15
De naturorienterande ämnena i Lgr11 Göteborg 2011-11-29
De naturorienterande ämnena i Lgr11 Göteborg 2011-11-29 Den nya samlade läroplanen Skolans värdegrund och uppdrag Kursplaner Syfte Övergripande mål och riktlinjer Normer och värden Kunskaper Elevernas
TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 2 Jonas Lindgren, Institutionen för Datavetenskap, LiU
TDDC30 Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 2 Jonas Lindgren, Institutionen för Datavetenskap, LiU På denna föreläsning: Konstruktorer Statiska metoder & attribut
Objektorienterad Programkonstruktion. Föreläsning 2 2 nov 2016
Objektorienterad Programkonstruktion Föreläsning 2 2 nov 2016 Objekt - klass Namn Fält1 Fält2 Fält3 Metod1 Metod2 Metod3 Metod4 Objekt - klass Objekt - klass Objekt - klass + Objekt - klass public class
Vice Vd Marie Hansson FÖRDJUPNING - KUNDAVTAL SAMARBETE MED FÖRSÄKRINGSBOLAG
Vice Vd 2017-01-25 Marie Hansson FÖRDJUPNING - KUNDAVTAL SAMARBETE MED FÖRSÄKRINGSBOLAG Framgångsrik restvärderäddning Avtal med de flesta försäkringsgivarna i Sverige Rikstäckande 24/7/365 verksamhet
Idag. 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
Inkapsling 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
Det här är en start- och kapitelsida
New Slide/startsida_blå Det här är en start- och kapitelsida Finns i alla temafärgerna. Här nere kan man ex lägga talarens namn 1 New Slide/startsida_helbild Startsidorna går också att ha med bild Vill
Arv: 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
Onsdag 12 september 2018
Onsdag 12 september 2018 Lindellhallen Umeå universitet är en arbetsplats där medarbetarnas och studenternas hälsa står i fokus. Som en del i en satsning på hälsa och fr iskvård vid Umeå universitet så
Fö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
Introduktion 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
Valutec Grafisk manual. Grafisk manual
Grafisk manual 1 INNEHÅLLSFÖRTECKNING Logotyp...3 Färger...5 Typografi...6 Brevpapper...7 Mailsignatur...8 Fax...9 Kuvert...10 Powerpoint... 11 Varseljackor...12 2 LOGOTYP Grundversioner Version 1 är den
Unga Aktiesparares varumärke
VARUMÄRKE Varumärke 1:1 Unga Aktiesparares varumärke Unga Aktiesparares varumärke är företagets signatur och igenkänningstecken. Därför är det väldigt viktigt att det används på ett riktigt sätt. Varumärket
Grafisk profil RIKTLINJER OCH STÖD I VÅRT KOMMUNIKATIONSARBETE. osthammar.se
Grafisk profil RIKTLINJER OCH STÖD I VÅRT KOMMUNIKATIONSARBETE Tillsammans förmedlar vi bilden av Östhammars kommun Vårt varumärke Den bild vi förmedlar av oss själva är betydelsefull idag kanske mer än
TDDE10 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
Sweden AB. Stilmall & presentation av grafisk profil
Stilmall & presentation av grafisk profil CMYK 0 / 0 / 0 / 0 RGB 255 / 255 / 255 HEX #FFFFFF HSV 0 / 0 / 0 Logotyp & färgschema En grafisk profil måste tydligt visa verksamhetens art och prägel. Logotypen
EXPO XTRA MARKNADSFÖRINGSYTOR OCH REKLAMPLATSER PÅ KISTAMÄSSAN
7-9 FEBRUARI 2017 EXPO XTRA MARKNADSFÖRINGSYTOR OCH REKLAMPLATSER PÅ KISTAMÄSSAN KISTAMÄSSAN - MÖJLIGHETERNAS ARENA På Kistamässan anstränger vi oss för att skapa bästa möjliga förutsättningar för det
TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 2 Erik Nilsson, Institutionen för Datavetenskap, LiU
TDDC30 Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 2 Erik Nilsson, Institutionen för Datavetenskap, LiU På denna föreläsning: Konstruktorer Statiska metoder & attribut
Vad är ett objekt? Tillstånd och beteende. Vad är ett objekt? Exempel
Objekt Instansvariabler Instansmetoder Klassvariabler Klassmetoder Inkapsling Föreläsning 6 Vad är ett objekt? Ett objekt har egenskaper, som kallas för objektets attribut Egenskaperna beskriver tillsammans
Programmering A. Johan Eliasson johane@cs.umu.se
Programmering A Johan Eliasson johane@cs.umu.se 1 Jag Undervisar mest grundläggande programmering på Institutionen för datavetensakap Applikationsutveckling för iphone Applikationsutveckling i Java Datastrukturer
F4. programmeringsteknik och Matlab
Programmeringsspråk Föreläsning 4 programmeringsteknik och Matlab 2D1312/ 2D1305 Introduktion till Java Kompilering, exekvering, variabler, styrstrukturer 1 Ett program är en eller flera instruktioner
Användarhandledning Version 1.2
Användarhandledning Version 1.2 Innehåll Bakgrund... 2 Börja programmera i Xtat... 3 Allmänna tips... 3 Grunderna... 3 Kommentarer i språket... 4 Variabler... 4 Matematik... 5 Arrayer... 5 på skärmen...
Laboration 1 - Grunderna för OOP i Java
Uppdaterad: 2006-08-31 Laboration 1 - Grunderna för OOP i Java Inledning Laborationen går ut på att lära sig grunderna för objektorienterad programmering, samt motsvarande språkkonstruktioner i Java. Labben
TDDE10 m.fl. Objektorienterad programmering i Java Föreläsning 6 Erik Nilsson, Institutionen för Datavetenskap, LiU
TDDE10 m.fl. Objektorienterad programmering i Java Föreläsning 6 Erik Nilsson, Institutionen för Datavetenskap, LiU På denna föreläsning: Mer om Interface Generiska klasser Undantag Nästlade klasser 1
Fö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
Som man sår får man skörda...
Som man sår får man skörda... Grafiska anvisningar för Raps Egen identitet i den stora floran En upp till 1,5 meter hög ört med blågröna blad och gula blommor i toppställda klasar. Brassica napus, om man
Lorem ipsum dolor sit aut VISUELL PLATTFORM
VISUELL PLATTFORM Det finns många som vill dela storyn om Skåne. Med denna visuella plattform vill vi göra det lite enklare och roligare att kommunicera kring Skåne. Vår vision är att sätta Skåne på världskartan
5-7 FEBRUARI 2019 EXPO XTRA MARKNADSFÖRINGSYTOR OCH REKLAMPLATSER PÅ KISTAMÄSSAN
5-7 FEBRUARI 2019 EXPO XTRA MARKNADSFÖRINGSYTOR OCH REKLAMPLATSER PÅ KISTAMÄSSAN KISTAMÄSSAN - MÖJLIGHETERNAS ARENA På Kistamässan anstränger vi oss för att skapa bästa möjliga förutsättningar för det
Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper
Tentamen Programmeringsteknik I 2016-03-17 Skrivtid: 1400 1900 Tänk på följande Skriv läsligt. Använd inte rödpenna. Skriv bara på framsidan av varje papper. Lägg uppgifterna i ordning. Skriv uppgiftsnummer
public 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
Landstinget Kronobergs grafiska profil
Landstinget Kronobergs grafiska profil 1 2 Bilden av Landstinget Kronoberg Syftet med den grafiska profilen är att stärka vårt varumärke. Det ska inte vara något tvivel om vem som är avsändare och Landstinget
DD2310. 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
Design av interaktiv multimedia. Läs i förväg om det som övningarna kommer att beröra. Träna hemma både före och efter övningarna.
Använd olika lager. Döp lagren! Organisera era bibliotek! Design av interaktiv multimedia Ge era symboler instansnamn för att hitta dem med AS. Nytt för denna kurs: Ingen ActionScript-kod i.fla-filen!
TDP013. Webbprogrammering och interaktivitet. Introduktion, HTML5, CSS & Selenium. Anders Fröberg Institutionen för Datavetenskap (IDA)
TDP013 Webbprogrammering och interaktivitet Introduktion, HTML5, CSS & Selenium Anders Fröberg Institutionen för Datavetenskap (IDA) Kursens nyckelpersoner Examinator: Anders Fröberg Kursansvarig: Anders
TDP013. Kursens nyckelpersoner. Kursens design. Kursens litteratur Kursens kunskapsfilosofi. Examinator: Anders Fröberg. Kursansvarig: Anders Fröberg
Kursens nyckelpersoner TDP013 Webbprogrammering och interaktivitet Introduktion, HTML5, CSS & Selenium Anders Fröberg Institutionen för Datavetenskap (IDA) Examinator: Anders Fröberg Kursansvarig: Anders
l uppgiftsformulering l algoritmkonstruktion l verifikation l kodning l testning och avlusning l validering l dokumentering l underhœll Kapitel 2
Strukturerad programmering l uppgiftsformulering l algoritmkonstruktion l verifikation l kodning l testning och avlusning l validering l dokumentering l underhœll 1 2 Olika ansatser Begrepp Den manipulativa/imperativa
Uppdaterad i november 2012. Grafisk manual
Uppdaterad i november 2012 Grafisk manual Innehåll 03 Avstamp 04 Logotyp 06 Kommunvapnet 07 Färger 08 Bildspråk 09 Särprofilering 10 Typografi 11 Kontorstryck 13 Faktablad 14 PowerPoint 15 Informationsmaterial
Lösningsförslag till exempeltenta 2
Lösningsförslag till exempeltenta 2 1 1. Beskriv hur man kan söka igenom en tvådimensionell array. Beskriv pseudokoden och förklara så klart som möjligt hur den fungerar. Lösning: Se laboration 3. - Beskriv
GRAFISK PROFIL FÖR KUNGÄLVS KOMMUN
GRAFISK PROFIL FÖR KUNGÄLVS KOMMUN GRAFISK PROFIL FÖR KUNGÄLVS KOMMUN SID 2 Varför en grafisk profil? Den grafiska profilen är en del av varumärket Kungälvs Kommun. Mot bakgrund av den varumärkesplattform
E02 "The Review" Föreläsning 2, HT2013 Grunderna, repetition. Johan Leitet. Kurs: 1dv403 Webbteknik I
E02 "The Review" Föreläsning 2, HT2013 Grunderna, repetition Kurs: 1dv403 Webbteknik I Johan Leitet E02 - "The Review" Dagens agenda Identifierare Kommentarer Variabler Datatyper Operatorer Villkorssatser
Fö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
Introduktion till Datalogi DD1339. Föreläsning 3 29 sept 2014
Introduktion till Datalogi DD1339 Föreläsning 3 29 sept 2014 Ett lite intelligentare program? Klassen Rectangle Rectangle height width color setheight setwidth getcolor getarea Rectangle public class Rectangle{
Krav på lösenordet? Inloggning i communityt Formulär för att registrera sig. ABFs community. Registrera dig som medlem i ABFs community
Formulär för att registrera sig Registrera Registrera dig som medlem i Det är gratis att bli medlem i. För att registrera dig måste du fylla i formuläret nedan. Fält markerade med * är obligatoriska att
(Man brukar säga att) Java är... Denna föreläsning. Kompilering av Java. Historik: Java. enkelt. baserat på C/C++ Allmänt om Java
(Man brukar säga att) Java är... Denna föreläsning Allmänt om Java Javas datatyper, arrayer, referenssemantik Klasser Strängar enkelt baserat på C/C++ objekt-orienterat från början dynamiskt utbyggbart