Let me try to say back what I heard with an example to see if I understand
correctly..

A class is a generic form that is used to create specific objects as
required.  Objects have a limited life, while classes live throughout the
application.  For example, in an order management system, you may have
classes for Users, Customers, People, Invoices, Orders and Payments.  When I
create an new order, I instantiate the object from the Order Class, which
contains definitions of all of the properties (or fields from my college
days) and methods (no direct translation, but basically all of the
activities that can happen to an order).

Classes can build off of other classes in two ways:

1.  An Class can add additional properties and methods to an existing class,
like User may extend Customer by adding User ID and Password properties and
associated methods to those that already exist for a person.
2.  A Class can be built off of other classes, creating a "has-a"
relationship.  For example, An Order is built off of multiple people (has-a
Bill-To Person, has-a Ship-To Person, etc).  Is Order in this case a
composite class?  Would a class like address be considered a Root class(from
VISIO).

How'd I do?

Andy


-----Original Message-----
From: Christian Cantrell [mailto:[EMAIL PROTECTED]]
Sent: Friday, January 31, 2003 2:58 PM
To: CF-Talk
Subject: Re: CFCs - property access best practices


Think of a class at a template or prototype from which object instances
are created.  Java files are compiled into class files, and class files
are loaded from disk (usually) by the JVM's classloader and cached, and
those classes are used to create instances of objects.  Also, you can
typically think of object instances as having a relatively short life
span.  Objects are usually instantiated, used for some purpose, and
typically left to be garbage collected when they have gone out of scope.

Does that make sense?

Christian

On Friday, January 31, 2003, at 10:05 AM, Andy Ousterhout wrote:

> Thanks.
>
> I am so stoked about how easy this makes programming.  I am even
> starting to
> understand OO programming, although I still don't get what a class is.
>  For
> example, I thought that the Generic INVOICE was a class, while a
> specific
> Invoice was an object.  Now I am just confused.
>
> Oh well.  Keep coding and learn as you go.
>
> Andy
>
> -----Original Message-----
> From: Raymond Camden [mailto:[EMAIL PROTECTED]]
> Sent: Friday, January 31, 2003 8:23 AM
> To: CF-Talk
> Subject: RE: CFCs - property access best practices
>
>
> CFCs can go in 3 places:
>
> Webroot (and under web root)
> CF mappings folders
> Custom tag paths
>
> Where you put them depends on how you want to use them. If you plan on
> using Flash Remoting (or using the CFC as a web service), you need to
> put it under the webroot.
>
> p.s. You can also build a CFC to handle remote calls that works as a
> 'broker' for your CFCs not under webroot. I believe SCorfield has an
> article about that on macromedia.com.
>
> =======================================================================
> Raymond Camden, ColdFusion Jedi Master for Mindseye, Inc
>
> Email    : [EMAIL PROTECTED]
> WWW      : www.camdenfamily.com/morpheus
> Yahoo IM : morpheus
>
> "My ally is the Force, and a powerful ally it is." - Yoda
>
>> -----Original Message-----
>> From: Andy Ousterhout [mailto:[EMAIL PROTECTED]]
>> Sent: Thursday, January 30, 2003 6:17 PM
>> To: CF-Talk
>> Subject: RE: CFCs - property access best practices
>>
>>
>> Where do I put my CFC files so that CF finds them?  Root
>> directory?  Do I need to define the location within Admin?
>>
>> Andy
>>
>> -----Original Message-----
>> From: Dave Watts [mailto:[EMAIL PROTECTED]]
>> Sent: Thursday, January 30, 2003 6:02 PM
>> To: '[EMAIL PROTECTED]'
>> Cc: '[EMAIL PROTECTED]'
>> Subject: RE: CFCs - property access best practices
>>
>>
>>>> Furthermore, you want to use the unnamed scope for
>>>> your instance data
>>>> (and this seems to be a popular idiom):
>>>>
>>>>    <!--- person.cfc --->
>>>>    <cfcomponent>
>>>>            <!--- create a single 'handle' for your
>>>> instance data: --->
>>>>            <cfset instance = structNew()>
>>>
>>> What does:
>>>     <cfset instance = structNew()>
>>>
>>> do for your component?
>>
>> If called from within one of the component's functions, it
>> would overwrite the structure "instance" with a new, empty
>> structure, so all of the keys within the original structure
>> would be lost. It can't be called outside of the component,
>> since it's not exposed as a public member variable.
>>
>> Dave Watts, CTO, Fig Leaf Software
>> http://www.figleaf.com/
>> voice: (202) 797-5496
>> fax: (202) 797-5444
>>
>>
>>
>>
>>
>
>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Archives: http://www.houseoffusion.com/cf_lists/index.cfm?forumid=4
Subscription: 
http://www.houseoffusion.com/cf_lists/index.cfm?method=subscribe&forumid=4
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq
Get the mailserver that powers this list at http://www.coolfusion.com

                                Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4
                                

Reply via email to