Programmeringsteknik för K och Media

Slides:



Advertisements
Liknande presentationer
Föreläsning 9 Programmeringsteknik och Matlab 2D1312/2D1305
Advertisements

Array Skriv ett program som frågar följande: ”Hur många tal vill du mata in?” användaren matat in ett tal t.ex n. då frågar programmet n ggr följande.
Next previous Internetprogrammering 2000 Internetprogrammering 2000 Föreläsning 10 Distribuerad programmering med Javas RMI, Remote Method Invocation.
Klassarv och inkapsling
Objektorienterad utveckling Lektion 2 Objekt, överlagring, överskuggning, klasshierarkier och dynamisk bindning KTH Peter Mozelius.
Metoder i java Det finns två typer av metoder i java
Föreläsning 4 Python: mera om funktioner och parametrar
Övning5 Så här ska man tänka när man löser uppgift 1 på tentan lite grafik, så här söker man genom en lista så här läser man från en fil i java lösa uppgift.
Välkommen Vahid Mosavat
Programmeringsteknik för K och Media
Programmeringsteknik K och Media
Föreläsning 13 Allt om tentan. Sistaminutenhjälp: På fredag 17 december kl 12 sitter Linda i kemi-fiket och svarar på frågor.
Programkodens uppbyggnad
Föreläsning 8 Appletprogram/fristående grafiska program Rita linjer, rektanglar mm Skriva text Byta färg Appletprogram html.
Föreläsning 6 Referenser Objekt som parametrar public/private Klassvariabler och klassmetoder.
Föreläsning 2 Primitiva datatyper Variabler och konstanter Tilldelning Inläsning Operatorer Villkorssatsen if Slingor: while och for.
Next previous Introduktion till Java Av Björn Eiderbäck Adress: Rum 1641, 6tr NADA Osquars Backe 2 Tel: OOMPAE 2000.
1 Föreläsning 6 Klass Object, instans av klass public/private Klassvariabler och klassmetoder.
Alice in Action with Java
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Klasser och instansvariabler -Tabeller av klassobjekt.
Föreläsning 11 Arrayer.
Objektorienterad programmering i Java
OOP F4:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 4 Metoder klass-metoder instans-metoder.
Programmering i C# 3. Klasser.
Föreläsning 2, Kapitel 2 Att förstå klassdefinitioner Kursbok: “Objects First with Java - A Practical Introduction using BlueJ”, David J. Barnes & Michael.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 6 ( ) INNEHÅLL: -Mera om tabeller.
Klasser och objekt Klasser, objekt och instansvariabler
int res2=Math.max(tal1,tal2);
Föreläsning 2 Kort Översikt Över Javaspråket. Källkodsformat Unicode används åäöμψζ tillåtna Inte alla miljöer klarar av det Källkod Bytekod Java VM för.
Programmeringsteknik för Media1 & K1
1 Föreläsning 7 Repetition Instansvariabler och klassvariabler Klassmetoder och Instansmetoder.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Klasser -Att definiera egna klasser -Klassvariabler -Klassmetoder.
OOP F3:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 3 Iteration Många variabler av samma sort – Arrayer.
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.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 8 ( ) INNEHÅLL:Klasser: -Konstruktorer -Klassvariabler -Instansmetoder -Privata.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Metoder -Lokala variabler -Mera om klasser: -Nyckelorden.
1 Föreläsning 6 Programmeringsteknik och Matlab 2D1312/2D1305 Metoder & parametrar Array API och klassen ArrayList.
Next previous RMI, Remote Method Invocation Om du har boken av Marty Hall, läs avsnitt 15.8 För fler exempel se:
Föreläsning 1 Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
Föreläsning 5 Arrayer & ArrayList Hur man använder API:n
Föreläsning 9 Gränssnitt. Super Super kan användas till anrop av en omdefinierad metod Super kan användas till anrop av konstruktorer i superklassen Super.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 5 ( ) INNEHÅLL: -Metoder.
Föreläsning 12 Om slutprovet. Repetition –deklaration av variabler –skapande av objekt (instansiering) –Vektorer och Vector-klassen –Klasser –Instans-/klassvariabler.
Föreläsning 4 Klasser Och Objekt.
1. Ett problem/uppgift.
PROGRAMMERINGSTEKNIK Övningsgrupp 3 Marcus Hjelm
ITK:P1 Föreläsning 2 Introduktion till objektorientering DSV Marie Olsson.
INTRODUKTION TILL PROGRAMMERING
Föreläsning 13 Appletprogram/fristående grafiska program Arv Rita linjer, rektanglar mm Skriva text, byta färg Appletprogram & HTML Grafiska användargränssnitt.
Class VattenKraft{ public static void main(String[] args){ int num=150; int i, totflöde, maxflöde; int[] fall = new int[num]; //vattenflödet i vattenfallen.
1 Föreläsning 8 Mer om klasser och objektorientering.
Föreläsning 17 Repetition. Källkodsformat Unicode används åäöμψζ tillåtna i namn på identifierare Inte alla miljöer klarar av det Källkod Bytekod Java.
TILLÄMPAD DATALOGI (TILDA) Övningsgrupp 2 Marcus Hjelm
TILLÄMPAD DATALOGI (TILDA) Övning 1 Marcus Hjelm
OOP F5:1 Stefan Möller OOP Objekt-orienterad programmering Föreläsning 5 Klasser och objekt Skapa objekt - new Referenser Konstruktorer Inkapsling.
Övning2 programmeringsteknik och Matlab 2D1312/ 2D1305
Övning 3. Repetition Metoder class RepetitionMetoder { public static void main(String [] args) double längd = 2.0; double bredd = 1.0; double area =
Föreläsning 5 Objekt Klasser Konstruktorer Metoder Minnesbilder av objekt.
Programmeringsteknik för K och Media
Föreläsning 5 Klasser och instanser
Föreläsning 7 programmeringsteknik och Matlab 2D1312/2D1305 Metoddeklaration och parametrar Arrayer och ArrayList.
Föreläsning 7 Repetition Sammansatta datatyper –vektor (hakvektor, array) –matris.
1 Föreläsning 2 Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
Föreläsning4 Repetition slingor Metoder. while-sats består av följande delar: 1. while 2. Villkor-sats (condition) 3. uttryck (statement) while-sats int.
1 Föreläsning 6 Repetition på metoder Referenser Objekt som parametrar public/private Klassvariabler och klassmetoder.
1 Föreläsning 4 Metoder & parametrar Array API och klassen ArrayList.
OOP&M - teori1 OOP del II– Föreläsning 2 vecka 46 Konstruktorer Instansmetoder Kapitel 14 i kursboken.
Malmö högskola Rolf Axelsson 2003/2004 DA7231, 4 poäng Referensvariabel Klass och konstruktorer Klass med set- och get-metoder Klass och fält Fler metoder.
1 Föreläsning 7 Repetition Instansvariabler och klassvariabler Klassmetoder och Instansmetoder.
1 Mer om metoder, variabler, klasser och objekt. Kursboken: - Kapitel 6 - Kapitel 8.
Presentationens avskrift:

Programmeringsteknik för K och Media 1999-11-08 Föreläsning 4 Objekt Klasser Konstruktorer Metoder Skriva egna klasser Berätta om Labb3 som består av två delar: Bokstavsräkning och Studsande bollar. Visa klassen Liten, speciellt slingan while (( rad = stdin.readLine()) != null). Linda Kann, Nada

Programmeringsteknik för K och Media 1999-11-08 Objekt Ett objekt har instansvariabler metoder T ex har en rektangel bredd (width) höjd (height) metod för att växa (grow()) Linda Kann, Nada

Klasser En klass fungerar som en mall för objekt. I klassen talar man om vilka instansvariabler och metoder objekten ska ha. Att skapa ett objekt kallas instantiering (objektet är en instans av klassen). Alla objekt ur klassen har samma metoder och instansvariabler.

Instantiering När man skapar ett nytt objekt måste man ange klassen: Rectangle bred = new Rectangle(40,15); Man får en variabel som refererar till objektet, dvs håller reda på var i minnet objektet lagras. bred

Konstruktor Rectangle bred = new Rectangle(40,15); En konstruktor kan användas för att ge objektets instansvariabler värden när objektet skapas. Konstruktorn har samma namn som klassen men skrivs med parenteser i slutet. De värden/variabler som står innanför parenteserna kallas parametrar.

Att anropa metoder En metod gör något med objektet. För att anropa en metod måste man både tala om vilket objekt och vilken metod det gäller. Exempel: bred.grow(8,0); Mellan objektet (egentligen variabeln som refererar till objektet) och metoden skrivs en punkt. Metoder skrivs alltid med parenteser i slutet.

Hur skriver man en egen klass? I klassen ska ingå: Instansvariabler Konstruktor Metoder Alla satser (t ex tilldelning, utskrift, beräkning) måste ligga inuti någon av metoderna (eller i konstruktorn).

Hur skriver man en konstruktor? Konstruktorn har samma namn som klassen. Efter namnet skrivs en parentes med formella parametrars typ och namn. Parametrarna brukar användas för att ge startvärden för klassens instansvariabler. Normalt består en konstruktor av tilldelningssatser som ger instansvariablerna värden.

Hur skriver man en metod? Returvärdets typ/klass Primitiv typ t ex int, double Klass t ex String, Color void om metoden inte returnerar något Metodens namn Formella parametrars typ och namn Skrivs inom parentes Satser Retursats (krävs bara för metod som returnerar något) Det värde som returneras måste vara av samma typ som angavs i början av metoddefinitionen

Ett program med flera klasser Filen BerrasBegBilar.java har följande struktur: class BerrasBegBilar { // Denna klass innehåller main. // I main skapas Bil-objekt } class Bil { /* Denna klass innehåller instansvariabler, konstruktor och metoder för att beskriva en bil */

Programmeringsteknik för K och Media 1999-11-08 import java.io.*; import java.awt.*; class BerrasBegBilar { public static void main(String[] args) { Bil alfa = new Bil(”röd”,500000,0.95); Bil citroen = new Bil(”gul”,40000,0.7); alfa.reklam(); citroen.reklam(); System.out.println(citroen.specialpris(10)); } } //BerrasBegBilar Linda Kann, Nada

class Bil { // Här deklareras instansvariablerna String färg; double pris; double literPerMil; // Här deklareras konstruktorn Bil(String nyFärg, double nyPris, double nyLiter) { färg = nyFärg; pris= nyPris; literPerMil = nyLiter; } // konstruktorn Bil // Här deklareras två metoder, reklam() och specialpris() void reklam() { System.out.println("Denna bil är ” + färg); System.out.println(”drar "+literPerMil+" l/mil!"); } // metoden reklam double specialpris(double rabatt) { return pris*(100 – rabatt); } } klassen Bil