html interfaceeksempel
TRANSCRIPT
-
8/14/2019 HTML Interfaceeksempel
1/8
1
Forskjellige typer objekter
Dataorienterte objekter primrt laget for lagre sammenhrende dataverdier eller
knytte objekter sammen
Vanlige objekter til sammenhrende data hrer operasjoner
(ogs kalt metoder) for manipulere dataene
Funksjonsorienterte objekter brukes utelukkende for evnene til gjre noe, f.eks.
behandle data som ligger i andre objekter
data
funksjoner
-
8/14/2019 HTML Interfaceeksempel
2/8
2
Grensesnitt, klasse med metoder,
uten tanke p innhold forvrig
Grense-
snittClient
-
8/14/2019 HTML Interfaceeksempel
3/8
3
Ulik innmat, samme grensesnitt
object1
Grense-
snitt
Data1
object2
Grense-
snitt
Data2
-
8/14/2019 HTML Interfaceeksempel
4/8
4
Nr benytter man grensesnitt?
Nr det er mange varianter av samme
logiske funksjon/tjeneste
mange type konti, men kun ett sett metoder
mange skalte tegnstrmmer (strenger, fil, nettverk, tastatur, ...),
som hndteres med et ftall metoder
Nr en generell metode/algoritme kun
bruker/trenger et begrenset sett medmetoder
mange sorteringsalgoritmer trenger kun sammenligne to og to
elementer, for finne ut i hvilken rekkeflge de skal vre
-
8/14/2019 HTML Interfaceeksempel
5/8
5
Eksempel: HTML
En web-applikasjon har behov for generere HTML for ulike typer objekter
applikasjonsobjekter, som Person, CD, Track, ...
ren HTML, uavhengig av vanlige applikasjonsobjekter
En lsning er introdusere et interface forevnen generere HTML interface HTML {
public String toHTML();}
Alle klasser som nsker bli til HTMLkan implementere dette grensesnittet
-
8/14/2019 HTML Interfaceeksempel
6/8
6
Klasser som implementerer
HTML-grensesnittet HTMLElement
tilsvarer spesifikke elementer som ...
HTMLPage tilsvarer en hel side, med ...
HTMLContainer grupperer annen HTML
-
8/14/2019 HTML Interfaceeksempel
7/8
7
Hva med tekst (String)?
String kan ikke implementere HTML
direkte, String finnes jo fra fr
To muligheter egen StringHTML-klasse, som pakker inn en String og
implementerer HTML
kan tillate Object i HTMLContainer og bruke toString()
hvis HTML ikke er implementert redefinerer felt og metoder til hndtere Object, istedenfor HTML
instanceof brukes for sjekke om toString eller toHTML skal
kalles
-
8/14/2019 HTML Interfaceeksempel
8/8
8
Hva med Person-data?
To muligheter: Person kan implementere HTML direkte
egen PersonHTML, som lager HTML av Person-objekter