|
|
Up |
|
|
  |
|
Author: TROLLTROLL Date: May 17, 2008 06:34
|
| |
|
| | 25 Comments |
|
  |
Author: Filippo Toso - Creative ParkFilippo Toso - Creative Park Date: May 17, 2008 06:54
TROLL ha scritto:
This page is specific to Microsoft Visual Studio 2005/.NET Framework 2.0
|
| |
|
| | no comments |
|
  |
Author: Filippo Toso - Creative ParkFilippo Toso - Creative Park Date: May 17, 2008 07:15
TROLL ha scritto:
> Su questo libro è poi meglio specificato come usare l'ereditarietà in
> VB6
http://msdn.microsoft.com/en-us/library/aa289512(vs.71).aspx
OOP
For a programming language to be a true OOP language, the language must
meet the following criteria:
[cut]
Inheritance
The excitement of Visual Basic .NET lies in inheritance. Visual Basic 5
introduced the concept of interface inheritance, which allows you to
reuse the interface of a class, but not its implementation. Visual
Basic .NET provides for true implementation inheritance whereby you can
reuse the implementation of a class.
|
| |
| no comments |
|
  |
Author: TROLLTROLL Date: May 18, 2008 03:59
>Inheritance
>
>The excitement of Visual Basic .NET lies in inheritance. Visual Basic 5
>introduced the concept of interface inheritance, which allows you to
>reuse the interface of a class, but not its implementation.
|
| |
| no comments |
|
  |
Author: Filippo Toso - Creative ParkFilippo Toso - Creative Park Date: May 18, 2008 06:01
OLL ha scritto:
>> Inheritance
>>
>> The excitement of Visual Basic .NET lies in inheritance. Visual
>> Basic 5 introduced the concept of interface inheritance, which
>> allows you to reuse the interface of a class, but not its
>> implementation.
>
> Giustissimo.... Dal 5 !
Visual Basic .NET provides for TRUE implementation inheritance.
Secondo Microsoft, l'implementazione dell'ereditarieta' del Visual
Basic 5 e 6 non e' una vera ereditarieta' e per questo, sempre secondo
Microsoft, il Visual Basic 6.0 non un vero linguaggio OOP.
|
| Show full article (1.75Kb) |
| no comments |
|
  |
Author: TROLLTROLL Date: May 18, 2008 07:30
>>Inheritance
>>
>>The excitement of Visual Basic .NET lies in inheritance. Visual Basic 5
>>introduced the concept of interface inheritance, which allows you to
>>reuse the interface of a class, but not its implementation.
Cerchiamo di essere precisi e di non tagliare una parte di quanto
riportato da MSDN. Cito integralmente:
Inheritance:
The excitement of Visual Basic .NET lies in inheritance. Visual Basic 5
introduced the concept of interface inheritance, which allows you to
reuse the interface of a class, but not its implementation. Visual
Basic .NET provides for true implementation inheritance whereby you can
reuse the implementation of a class.
Cio
|
| |
| no comments |
|
  |
Author: Filippo Toso - Creative ParkFilippo Toso - Creative Park Date: May 18, 2008 09:06
TROLL ha scritto:
> Cerchiamo di essere precisi e di non tagliare una parte di quanto
> riportato da MSDN.
Per l'appunto:
> Inheritance:
>
> The excitement of Visual Basic .NET lies in inheritance. Visual Basic
> 5 introduced the concept of interface inheritance, which allows you
> to reuse the interface of a class, but not its implementation. Visual
> Basic .NET provides for true implementation inheritance whereby you
> can reuse the implementation of a class.
"true implementation inheritance" => "vera ereditarieta' di
implementazione" rispetto alla ridotta "interface inheritance" offerta
da Visual Basic.
> Ergo... Parliamo di una true implementation inheritance e non di
> SEMPLICEMENTE di una true inheritance...
|
| Show full article (4.13Kb) |
| no comments |
|
  |
Author: Filippo Toso - Creative ParkFilippo Toso - Creative Park Date: May 18, 2008 09:10
Filippo Toso - Creative Park ha scritto:
[errata corrige]
> Se Visual Basic supporta (parzialmente) l'ereditarieta' allora devi
> convenire che anche SIMULA supporta (parzialmente) incapsulazione.
>
> Viceversa, se pretendi di affermare che SIMULA non supporta
> l'incapsulazione, allora non puoi nemmeno affermare che Visual Basic
> non supporta l'ereditarieta' in quanto entrambi i supporti sono
> parziali.
[/errata corrige]
|
| |
| no comments |
|
  |
Author: TROLLTROLL Date: May 18, 2008 11:52
>Potresti spiegare con precisione come ottenere l'ereditarieta'
>dell'implementazione (e non delle sole interfacce) in Visual Basic 6.0
>in modo da rientrare nella definizione di Microsoft di "true OOP
>language"?
Non è necessario in quanto mi basta sapere che vi è ereditarietà.
>Visual Basic 5 ha introdotto l'ereditarieta' tramite interfacce, un
>tipo di ereditarieta' che, per la Microsoft, non rende il linguaggio
>veramente OOP.
Dove sta scritto ? Noi stiamo dicendo che non è ereditarietà di
implementazione ma bensì è ereditarietà di interfaccia.
>Infatti Microsoft non dice che Visual Basic 6 e' un linguaggio
>veramente OOP, mentre Visual Basic .NET lo e'.
Dove lo dice, puoi postare un link ?
Infatti come tu stesso dici:
>...Visual Basic 6.0 ha l'ereditarieta' pero' non permette quella
>dell'implementazione.
>Se Visual Basic supporta (parzialmente) l'ereditarieta' allora devi
>convenire che anche SIMULA supporta (parzialmente) incapsulazione.
|
| Show full article (3.42Kb) |
| no comments |
|
  |
|
|
  |
Author: Filippo Toso - Creative ParkFilippo Toso - Creative Park Date: May 18, 2008 14:25
TROLL ha scritto:
>> Potresti spiegare con precisione come ottenere l'ereditarieta'
>> dell'implementazione (e non delle sole interfacce) in Visual Basic
>> 6.0 in modo da rientrare nella definizione di Microsoft di "true OOP
>> language"?
>
> Non è necessario in quanto mi basta sapere che vi è ereditarietà.
Bene, alloro SIMULA e' OOP perche' implementa l'incapsulazione del
costruttore.
>> Visual Basic 5 ha introdotto l'ereditarieta' tramite interfacce, un
>> tipo di ereditarieta' che, per la Microsoft, non rende il linguaggio
>> veramente OOP.
>
> Dove sta scritto ?
Nella pagina dell'MSDN indicata in precedenza.
> Noi stiamo dicendo che non è ereditarietà di
> implementazione ma bensì è ereditarietà di interfaccia.
|
| Show full article (7.98Kb) |
| no comments |
|
|
|
|