Another thing about constructors (in other languages) is that you can have more than 
one constructor for creating the object in different ways - this is known as 
constructor overloading. A basic constructor in Java for a class named MyClass looks 
like this:

public MyClass()

This creates an instance of MyClass and takes no parameters. In the same class, I can 
overload this constructor like this:

public MyClass(int i)

This creates an instance of MyClass as well, but takes an integer parameter - which we 
would likely act on inside the constructor's code (set an instance property to the 
value, etc). So when I go to use MyClass, I can either create it like this:

ThisClass = new MyClass()

or

ThisClass = new MyClass(2)

This is useful when you want to be able to create objects in different ways. 
Constructors can also call each other!

In Java, if you don't write a constructor for a class, the compiler will generate one 
for you. This seems closest to what is happening in CF to me. What we'd need is to be 
able to create multiple functions with the same name as the Component for emulation of 
this.

Hope I didn't confuse you, Tyler!

----------------------------------------------
I was born and weaned on ColdFusion, so I'm not that aware of constructors.
What functionality does a constructor provide that the Camden
scope/constructor area doesn't?  I've always thought of the constructor area
as being another simplification by MM...?

--
Scott Keene
[EMAIL PROTECTED]
----------------------------------
CFOOP - Object Oriented ColdFusion
http://www.cfoop.com
--
----------------------------------------------------------
You are subscribed to cfcdev. To unsubscribe, send an email
to [EMAIL PROTECTED] with the word 'unsubscribe cfcdev' 
in the message of the email.

CFCDev is run by CFCZone (www.cfczone.org) and supported
by Mindtool, Corporation (www.mindtool.com).

Reply via email to