AppA17 Et eksempel p OOP knyttet til 2

  • Slides: 15
Download presentation
App_A_17 Et eksempel på OOP knyttet til 2 -dim figurer 1

App_A_17 Et eksempel på OOP knyttet til 2 -dim figurer 1

Objektorientert programmering Eksempel knyttet til 2 -dimensjonale figurer Et enkelt eksempel knyttet til 2

Objektorientert programmering Eksempel knyttet til 2 -dimensjonale figurer Et enkelt eksempel knyttet til 2 -dimensjonale figurer hvor følgende viktige begrep fra objektorientering i Java blir belyst: - Interface Abstrakt klasse Arv Aggregering Polymorfi 2

Klassehierarki I_Shape set. Point get. Area A_Shape Point point x, y set. Point get.

Klassehierarki I_Shape set. Point get. Area A_Shape Point point x, y set. Point get. Area set. Point get. X get. Y Circle Rectangle radius length, width set. Radius get. Area set. Length set. Width get. Length get. Width get. Area 3

Point Klassen Point [1/2] x, y set. Point get. X get. Y 4

Point Klassen Point [1/2] x, y set. Point get. X get. Y 4

Point Klassen Point [2/2] x, y set. Point get. X get. Y 5

Point Klassen Point [2/2] x, y set. Point get. X get. Y 5

I_Shape Interface I_Shape set. Point get. Area 6

I_Shape Interface I_Shape set. Point get. Area 6

A_Shape Abstrakt klasse A_Shape Point point set. Point get. Area 7

A_Shape Abstrakt klasse A_Shape Point point set. Point get. Area 7

Circle Klasse Circle [1/2] radius set. Radius get. Area 8

Circle Klasse Circle [1/2] radius set. Radius get. Area 8

Circle Klasse Circle [2/2] radius set. Radius get. Area 9

Circle Klasse Circle [2/2] radius set. Radius get. Area 9

Rectangle Klasse Rectangle [1/3] length, width set. Length set. Width get. Length get. Width

Rectangle Klasse Rectangle [1/3] length, width set. Length set. Width get. Length get. Width get. Area 10

Rectangle Klasse Rectangle [2/3] length, width set. Length set. Width get. Length get. Width

Rectangle Klasse Rectangle [2/3] length, width set. Length set. Width get. Length get. Width get. Area 11

Rectangle Klasse Rectangle [3/3] length, width set. Length set. Width get. Length get. Width

Rectangle Klasse Rectangle [3/3] length, width set. Length set. Width get. Length get. Width get. Area 12

main-program 13

main-program 13

Felles-rutine for 2 -dimensjonale figurer process ( I_Shape obj) { … } 14

Felles-rutine for 2 -dimensjonale figurer process ( I_Shape obj) { … } 14

END 15

END 15