![]() |
Java - Bluej - Overerving - Abstractie
1 Bijlage(n)
Beste lezer,
Ik zit met een vraagstuk over de volgende opdracht uit mijn bluej boek. Citaat:
Omdat ik vandaag vanwege persoonlijke redenen niet naar college ben geweest en ik toch graag verder wil met de stof, is het noodzakelijk dat ik zeker weet of ik het goed doe. Mijn uitwerking heb ik als bijlage toegevoegd, graag correcties of tips ! |
Die oplossing ziet er goed uit (het voldoet aan alle gestelde beperkingen). Alleen of je met klassen of interfaces te doen hebt, is een ander paar mouwen.
Je kan uit die gegevens niet afleiden wat de interface is. Vermits u zich gedraagt zoals twee ouders (x en g namelijk; dat haal je uit x = u; g = u; ), en Java enkel single inheritance kent (vandaar het bestaan van interfaces), wilt dat zeggen dat X en/of U een interface moet zijn; maar uit de gegevens kan je niet halen welke van beide dat moet zijn. Bovendien kan je zelf ook makkelijk je oplossing controleren door het gewoon te implementeren en je editor (ik vermoed dat BlueJ ook genoeg features biedt; anders moet je eens kijken naar bv. Eclipse) alles te laten controleren. Dus bv. met onderstaande test bench: Code:
public class TestBench { Je kan trouwens ook de commando's in commentaar eens decommentariëren (en de overeenkomstige code daarvoor in commentaar zetten) en je zal merken dat die oplossingen ook werken; maar dan met interface en klasse omgewisseld tussen G en X of allebei interfaces in plaats van klassen. |
Dag ILUsion,
Bedankt voor je duidelijke uitleg, ik ga de opdracht maandag opnieuw inleveren, de docent wou inderdaad meerdere uitwerkingen zien, zoals je al zij: "Alleen of je met klassen of interfaces te doen hebt, is een ander paar mouwen." Maar daar kom ik nu ook uit :) Bedankt ! Groeten, Sean. |
Alle tijden zijn GMT +1. Het is nu 20:09. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.