It's even possible when you treat a CFC's methods as if they
were ordinary variables. An example:
<!--- === testPage2.cfm === --->
<cfloop from="1" to="2" index="x">
<cfobject name="myBall#x#" component="myCFC2">
</cfloop>
<cfset myBall1.setType = myBall1.setSportType>
<cfset myBall1.getType = myBall1.getSportType>
<cfset myBall1.setType("football")>
myBall1.getType():
<cfoutput>#myBall1.getType()#</cfoutput><br>
<cfset myBall2.setType = myBall1.setSportType>
<cfset myBall2.setStarPlayer = myBall1.setPlayer>
<cfset myBall2.getStarPlayer = myBall1.getPlayer>
<cfset myBall2.setType("basketball")>
<cfset myBall2.setStarPlayer()>
myBall2.getStarPlayer():
<cfoutput>#myBall2.getStarPlayer()#</cfoutput>
Now, you're into the realms of the so-called
Coldfusion
mixins