Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
public static Object center(int n)<br />
{<br />
if(n == 0) {<br />
Object a = c.getObject();<br />
return a;<br />
}<br />
else {<br />
Object[] d = (Object[])center(n - 1);<br />
return d[d.length/2];<br />
}<br />
}<br />
}<br />
public static void main(String[] args)<br />
{<br />
int n = (new Integer(args[0])).intValue();<br />
c = new C();<br />
c.setDepth(n);<br />
c.printObject(center(n));<br />
}<br />
a) Hvilke metoder skal klasse C indeholde for at klasse A kan oversættes<br />
korrekt<br />
b) Hvad laver metoden center<br />
c) Er det principielt muligt at skrive en klasse C, så kørsel af programmet<br />
i klasse A (med et vilkårligt ikke-negativt heltalsargument på kommandolinjen)<br />
undgår at standse i utide på grund af en Exception<br />
6.2 Klassehierarkier<br />
Opgave 6.2.1<br />
Denne opgave går ud på at opnå genbrug og simplificering ved at opbygge<br />
et klassehieraki. En bank har 3 kontoformer, der hidtil er beskrevet ved<br />
uafhængige klasser:<br />
• Basiskonto med metoder:<br />
– insert(n): indsæt n kroner på kontoen<br />
– withdraw(n): hævn kroner fra kontoen (hvis saldoen er stor nok)<br />
58