Abstracte methoden implementeren
Je gaat de klassen Toyota en Mercedes aanpassen zodat elke auto zijn eigen implementatie voor het toeteren krijgt. Om het onderscheid duidelijk te maken, maak je in zowel de Toyota- als de Mercedes-klasse een eigen versie van de methode voor het toeteren.
De klasse Car is alvast voor je geladen.
Deze oefening maakt deel uit van de cursus
Introductie tot objectgeoriënteerd programmeren in Java
Oefeninstructies
- Implementeer de methode
soundHornin de klasseToyotazodat deze"sounds like a toyota"print. - Implementeer de methode
soundHornin de klasseMercedeszodat deze"sounds like a mercedes"print. - Roep in de methode
mainde methodesoundHornaan op de instantiemyToyotaen de methodesoundHornop de instantiemyMercedes.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
public class Main {
static class Toyota extends Car {
public Toyota() {
super();
}
// Create soundHorn() for Toyota
public ____ ____() {
System.out.println("____");
}
}
static class Mercedes extends Car {
// Create soundHorn() for Mercedes
public void ____() {
System.out.println("____");
}
public Mercedes() {
super();
}
}
public static void main(String[] args) {
Toyota myToyota = new Toyota();
Mercedes myMercedes = new Mercedes();
// Call "soundHorn" for myToyota and myMercedes
____.____();
____.____();
}
}