Thread: Java vraagje
-
14-01-2012, 17:42 #1Approved 9-lifer
- Registered
- 25/02/04
- Location
- Vlaams Brabant
- Posts
- 2,160
- iTrader
- 40 (98%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/2
Java vraagje
Overerving / Constructor
Spoiler:
Spoiler:
Waarom geeft dit een error ?
no votes
-
-
14-01-2012, 17:43 #2Approved 9-lifer
- Registered
- 25/02/04
- Location
- Vlaams Brabant
- Posts
- 2,160
- iTrader
- 40 (98%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/2
Omdat de constructor van Persoon een meegeleverde waarde voor int i verwacht ?
no votes
-
14-01-2012, 17:49 #3Approved 9liver
- Registered
- 18/01/04
- Location
- Melle
- Posts
- 10,535
- iTrader
- 56 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/102
Nee, Persoon heeft geen default constructor meer. Je moet dus nog expliciet public Persoon() {} toevoegen.
“In terms of how we evaluate schooling, everything is about working by yourself. If you work with someone else, it’s called cheating. Once you get out in the real world, everything you do involves working with other people.”
PSN: Cycloon - Final Fantasy XIV: A realm reborn characterno votes
-
14-01-2012, 17:54 #4Approved 9-lifer
- Registered
- 25/02/04
- Location
- Vlaams Brabant
- Posts
- 2,160
- iTrader
- 40 (98%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/2
Ooow , zalig, merci
!
no votes
-
14-01-2012, 19:00 #5Member
- Registered
- 23/11/03
- Location
- Landeurp
- Posts
- 1,791
- iTrader
- 0
- Mentioned
- 0 Post(s)
- Reputation
- 10/17
Ik wil nu niet nitpicken maar ik vind "ja, omdat Persoon een meegeleverde waarde voor i verwacht" juister. Je gaat niet gewoon blindelings constructors bijmaken, enkel omdat je compiler komt klagen eh. Je zult het Persoon-gedeelte van je object tenslotte toch op één of andere manier moeten initialiseren.
En als je dan toch een no-arg constructor toevoegt, zal je negen van de tien even verderop vaststellen dat je die i toch nodig hebt.no votes
-
14-01-2012, 22:54 #6Approved 9-lifer
- Registered
- 25/02/04
- Location
- Vlaams Brabant
- Posts
- 2,160
- iTrader
- 40 (98%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/2
Neen dit was een voorbeeld van in de les. Das expres zo gemaakt. Was even op het verkeerde spoort met die non-default constructor
no votes
-
15-01-2012, 12:55 #7Approved 9liver
- Registered
- 18/01/04
- Location
- Melle
- Posts
- 10,535
- iTrader
- 56 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/102
Het meest logische zou zijn dat hij vanuit de default constructor in persoon de persoon(int) aanroept met een default value.
En steeds een default constructor toevoegen is toch wel aan te raden (desnoods protected). Zo kunnen afgeleide klassen nog steeds een no-argument constructor aanmaken. In situaties waar je weet dat een no-argument constructor nooit zal gebruikt worden kan je dat uiteraard achterwege laten.“In terms of how we evaluate schooling, everything is about working by yourself. If you work with someone else, it’s called cheating. Once you get out in the real world, everything you do involves working with other people.”
PSN: Cycloon - Final Fantasy XIV: A realm reborn characterno votes
-
15-01-2012, 19:21 #8Approved 9-lifer
- Registered
- 25/02/04
- Location
- Vlaams Brabant
- Posts
- 2,160
- iTrader
- 40 (98%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/2
Nog een vraagje. Ik werk met eclipse. Stel ik heb dit :
- Project A -> Package B -> Class C
- Project D -> Package E -> Classe F
Nu wil ik de klasse C aanspreken in F. Hoe doe ik dat ? Rechterklik op project D , properties, Java build Path en daar Proeject A aan toevoegen helpt niet echt.
no votes
-
15-01-2012, 20:32 #9Approved 9liver
- Registered
- 18/01/04
- Location
- Melle
- Posts
- 10,535
- iTrader
- 56 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/102
Je klassen staan niet public? (Eerste wilde gok hoor, ik werk niet met eclipse)
“In terms of how we evaluate schooling, everything is about working by yourself. If you work with someone else, it’s called cheating. Once you get out in the real world, everything you do involves working with other people.”
PSN: Cycloon - Final Fantasy XIV: A realm reborn characterno votes
-
15-01-2012, 20:33 #10Approved 9-lifer
- Registered
- 25/02/04
- Location
- Vlaams Brabant
- Posts
- 2,160
- iTrader
- 40 (98%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/2
Alle klasse staan public. Maar momenteel los ik het op door gewoon de klasse C te kopieren in package E
no votes
-
15-01-2012, 20:36 #11Approved 9liver
- Registered
- 18/01/04
- Location
- Melle
- Posts
- 10,535
- iTrader
- 56 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/102
Twee seconden google levert dit op: Eclipse Project, Add Jar
Dit zou het moeten doen. Als dit het niet doet heb je een corrupte jar of andere problemen in je code.“In terms of how we evaluate schooling, everything is about working by yourself. If you work with someone else, it’s called cheating. Once you get out in the real world, everything you do involves working with other people.”
PSN: Cycloon - Final Fantasy XIV: A realm reborn characterno votes
-
15-01-2012, 20:55 #12
moet je die package niet importen waar je zijn inhoud nodig hebt?

zoals bvb bij swing:
import javax.swing.*;no votes
-
15-01-2012, 20:55 #13Member
- Registered
- 20/09/04
- Location
- Kortrijk / Gent
- Posts
- 7,177
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 3/43
Waarschijnlijk heeft hij geen Jar file, maar enkel een .class file
Afhankelijk van wat er in die klasse staat, zijn er twee methodes dus:
-) ofwel de klasse gewoon kopiëren (beste oplossing waarschijnlijk als de klasse niet echt op zich staat)
-) ofwel de klasses bundelen in een jar en toevoegen aan uw project. Dit lijkt mij de beste methode als je verwacht dat je die klasses in meerdere projecten kunt gebruiken (dus eerder hulpklasses die op zich staan en niet project specifiek zijn)
Ja, maar dat kun je automatisch doen en daarvoor moet de klasse eerst tot het project behoren/toevoegen. Het is dat laatste waar zijn vraag om draait.no votes
-
15-01-2012, 21:02 #14Approved 9-lifer
- Registered
- 25/02/04
- Location
- Vlaams Brabant
- Posts
- 2,160
- iTrader
- 40 (98%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/2
Thx people
no votes
-
15-01-2012, 22:54 #15Member
- Registered
- 23/11/03
- Location
- Landeurp
- Posts
- 1,791
- iTrader
- 0
- Mentioned
- 0 Post(s)
- Reputation
- 10/17
no votes

