So you tellin me that bike in my garage isn't really an SUV with only two wheels, a non gasoline powered engine and zero cargo space?
Ken -----Original Message----- From: Matt Liotta [mailto:[EMAIL PROTECTED]] Sent: Thursday, July 11, 2002 12:41 AM To: CF-Talk Subject: RE: Component Calls: What would you do? The problem is that by definition a constructor is a method. Thus, anything that is not a method cannot be considered a constructor. Using your logic we could have anything be anything as long as it was caveated with a description as to how it was different. Matt Liotta President & CEO Montara Software, Inc. http://www.montarasoftware.com/ V: 415-577-8070 F: 415-341-8906 P: [EMAIL PROTECTED] > -----Original Message----- > From: James Sleeman [mailto:[EMAIL PROTECTED]] > Sent: Wednesday, July 10, 2002 8:11 PM > To: CF-Talk > Subject: Re: Component Calls: What would you do? > > ----- Original Message ----- > From: "Matt Liotta" <[EMAIL PROTECTED]> > To: "CF-Talk" <[EMAIL PROTECTED]> > Sent: Thursday, July 11, 2002 1:59 PM > Subject: RE: Component Calls: What would you do? > > You said it yourself... > > > If the language supports > > overloading than the constructors can be overloaded, if the language > > doesn't then the constructors can't be overloaded. > > So - CF doesn't support overloading, that doesn't mean that what you call > the component body isn't a default constructor. Infact, it just means > that > Macromedia was sensible - they decided that there was no need for a > special > constructor method for CFC's because each CFC may only have a default > constructor (and by definition, a default constructor cannot have > arguments). > > Lets say, for example, that MM took what you call the "component body" and > turned that into a method that every CFC must have, that takes no > arguments, > would you be happy to call that a constructor. I think so. So what > difference does it make if that method is given a name, as a specific > method, or just remains nameless as the "component body", it still does > the > same thing, at the same time, is compulsory and takes no arguments. > > I think if you said to any Java or C++ programmer, "see this bit of code, > that is what CFC's use as thier one and only constructor", they will > instantly recognize that this happens when the object is "constructed", > that > it's a "default constructor" and that because CF doesn't support > overloading, that it's the "only constructor". > > And likewise I think if you said to any CFC programmer, "see this Java > function, this is what Java classes use as thier default constructor, but > because you can overload in Java you may specify more non-default > constructors that can take arguments", it would be quite plain that this > function happens when the object is "constructed", that it's a "default > constructor" and that because Java supports overloading, it's not the > "only > constructor". > > The concept is the same - a bit of code, that gets executed when the > object > is created, that can be used to initialize everything that object needs, > be > it written in Java, C++, Python, Smalltalk or ColdFusion. > > --- > James Sleeman > > > > --- > Outgoing mail is certified Virus Free. > Checked by AVG anti-virus system (http://www.grisoft.com). > Version: 6.0.373 / Virus Database: 208 - Release Date: 7/9/2002 > > ______________________________________________________________________ Structure your ColdFusion code with Fusebox. Get the official book at http://www.fusionauthority.com/bkinfo.cfm FAQ: http://www.thenetprofits.co.uk/coldfusion/faq Archives: http://www.mail-archive.com/[email protected]/ Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists

