Hi, welkom op het forum
Hopelijk kan je hiermee verder, mijn java kennis in niet zo groot, ik gebruik Java alleen voor Acrobat scripts.
Bedoel je dat wanneer je een exemplaar van Bediende afdrukt, het de eigenschappen postcode en leeftijd niet afdrukt?
Pas dan de toString() methode aan om die eigenschappen op te nemen?
Als uw toString() methode moet doen wat jij wilt, dan zou u een andere constructor moeten gebruiken die niet de laatste twee parameters van de huidige constructor gebruikt.
Het dichtst bij de optionele parameters die Java biedt, is het toestaan dat de laatste parameter variadisch is.
Een variadische parameter moet echter een lijst van gerelateerde waarden vertegenwoordigen, niet twee afzonderlijke en niet-gerelateerde waarden zoals postcode en leeftijd.
Je kan meer dan één constructeur voor een classe hebben zolang elk van hun argumentatie lijsten verschillen van de andere in types of aantal parameters?
Enkele dingen die u kunt verbeteren in uw code:
Maak de classes definitief, tenzij je een goede reden hebt om ze uit te breiden.
Maak velden definitief, tenzij je een goede reden hebt om hun waarden opnieuw toe te wijzen.
Gebruik String.format() om eenvoudig strings te bouwen die variabele waarden bevatten.
Je hoeft niet expliciet naarString() aan te roepen wanneer je println() aanroept. Dus in uw print() methode kunt u gewoon System.out.println(this) aanroepen.
Overschrijf methodes niet wanneer de implementatie hetzelfde zal zijn. Bediende.print() doet hetzelfde als Persoon.print(), dus u kunt gewoon de hele methode uit Bediende verwijderen.
Gebruik niet double voor geld. Floating point waarden zijn onnauwkeurig. Gebruik in plaats daarvan een integraal type of BigDecimaal.
Gebruik int niet omdat de waarde eruit ziet als een getal, zoals postcode. Als je niet van plan bent om er rekenkundig iets mee te doen, gebruik dan String (of bij voorkeur een sterker aangepast datatype).
Start methode namen met een kleine letter. De naam moet een werkwoord zijn, geen zelfstandig naamwoord. Bijvoorbeeld SalarisVerhoging -> verhoogSalaris.
Verwijder onnodige lege regels.
Suc6 want meer weet ik ook niet.