Re: best way to get data into a new instance?



John Salerno schrieb:
Let's pretend I'm creating an Employee class, which I will later subclass for more specific jobs. Each instance will have stuff like a name, title, degrees held, etc. etc.

So I'm wondering, is the best way to get all this information into the object to just have a really long __init__ method that takes each argument?

Does a question like this depend on how the class will be used? I'm trying to construct it in a way that is independent of, say, the GUI interface that will be used, but I can't help but think that if all the data is entered into a GUI, then passed programmatically to the class, then it's no big deal because it happens behind the scenes. But if, for instance, someone manually created a new instance, they would have a ton of arguments to type in each time. Granted, even with the GUI they are basically typing in arguments, but in the manual case you'd have to type in the call to the class, the parentheses, commas, quotes around the strings, etc. (But still, I'm trying not to let a specific interface influence the construction of what should probably be a completely independent class implementation.)

Who is typing?

The programmer is responsible for the construction of new instances (or at least the code which will do that), and a constructor should contain parameters for at least the values you absolutely expect to be there - for example name and age or something like that in your example.

You can of course always add attributes later.

Diez
.



Relevant Pages

  • Re: Weird window close behavior
    ... The answer is what I said up front - it's a best practice not to do anything but construction in the object constructor. ... Properly speaking, the assembly of the GUI in an object, like the frame holder portrayed by both the OP's and my examples, should occur only after the object, the frame holder, is fully constructed. ...
    (comp.lang.java.gui)
  • Building GUIs in the EDT and splash screens.
    ... I would like to get a bit of advice on the issue of building GUIs ... Sun now recommends doing all GUI-related construction ... But I'm not sure how to go about doing a mildly time-consuming GUI ... final variables to pass the object in to the Invoke later instances. ...
    (comp.lang.java.gui)
  • [c++] Concepts of multiple header/source files
    ... Just learning c++ here and am ready to start delving into the construction ... of larger applications which require the separation of gui and logic. ...
    (alt.comp.lang.learn.c-cpp)
  • Re: Random non-binding survey on naming
    ... How would you do that in a GUI? ... I remember early in the Mac's life seeing a program that allowed construction of quite complicated mathematical equations with a tool palette of components that could be dragged into position and shifted around relative to each other. ... I could picture something similar that would allow construction of REs, and maybe let them be displayed in a way that made it easier for me to remember what all the.?* mean, and in a way that would allow REs with those symbols as actual search parameters to look similar to REs with other characters as search parameters. ...
    (rec.arts.sf.composition)