[Newbies] Re: overwriting #new

Klaus D. Witzel klaus.witzel at cobss.com
Fri Jul 13 16:06:08 UTC 2007


Hi Daniel,

on Thu, 12 Jul 2007 22:56:22 +0200, you wrote:

> Hello,
>
> I have a class Foo inherited from Object. When I try to create a user
> defined #new (newFoo), to avoid the #initialize instance method to run
> as part of the object instantiation, I get the following error:
> ... class(Object)>>doesNotUnderstand: #newFoo ...

When you select the word newFoo and ask for implementors (alt-m), is this  
the only one in the result list which has "Foo class" in it?

If so then we must know more, can you post a fileOut of the definition of  
Foo class and its #newFoo method.

/Klaus

> method definition:
> - --------------
> newFoo
>   | model|
>   model := self basicNew.
>   .. do something ..
>   model initialize.
>   ^model
> - --------------
> usage:
> someMethod
>   | foo |
>   foo := Foo newFoo.
>   .. do something ..
> - --------------
>
> Is there something that I missed to overwrite the #new method?
>
> Cheers,
> Daniel.
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.6 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
> iD8DBQFGlpV2gUMEmDMCeAARA5uvAKCDAw6ag+qHEDrFce8EjNKjD+QYbQCfZVLw
> OypIlyLFBLJOLB/rIktphwI=
> =Rfyg
> -----END PGP SIGNATURE-----




More information about the Beginners mailing list