[Gambas-user] Overriding Color class
Bruce
adamnt42 at gmail.com
Sun Oct 18 01:21:22 CEST 2020
On 18/10/20 9:37 am, Benoît Minisini wrote:
> Le 18/10/2020 à 01:02, Bruce a écrit :
>> So, this is no longer true:
>>
>> 4.4. Project symbol table
>> Your project has its own private symbol, like any component, and can
>> export any of its classes to the global symbol table by using the
>> EXPORT keyword.
>> The project classes are loaded after all components. So your exported
>> class can override any exported classes declared in any component.
>>
>> ?
>> b
>>
>
> You must take chapter 3.5 into account too.
>
A read/write property must be overridden by a read/write property.
A read-only property must be overridden by a read-only property.
Why? That's the whole point of what I am trying to do, override the
readonly properties of your Color class with configurable colors that
require the properties to be read/write.
I make no explicit references to your Color class, each color property
has its' own local state variable that is set when the class is loaded.
If I was excplicitly inheriting your Color class then I'd see why the
properties accessors must match, but I'm not.
Are you saying that if I accidentally create a class with the same name
as a class in some component then it implicitly inherits from that
class? I thought the namespacing was supposed to prevent that?
regards
b
More information about the User
mailing list