Article View: be.comp.programming
Article #10989Re: oproep aan de programmeurs:wat moet ik kiezen ?
From: Salar al Khafaji
Date: Wed, 20 Feb 2002 11:37
Date: Wed, 20 Feb 2002 11:37
95 lines
3689 bytes
3689 bytes
"Sjoerd Schreuder" <sa_schreuder@wanadoo.nl> wrote in message
news:3C730AE7.40FF0F97@wanadoo.nl...
> De vraag is hartstikke compleet. En inderdaad: je moet OO kennis
> hebben om hem te beantwoorden. Laten we daarom eens kijken waarom
> Serve die vraag stelde. Hij reageerde op de volgende bewering van
> Jasper Simmer:
> * En op laag niveau kun je in VB net zo goed OO programmeren als
> * in JAVA of C.
> Serve (en ik ook) was het niet met die bewering eens, en vroeg
> om feiten voor die bewering door te vragen naar C of VB code
> voor een simpele OO opdracht.
>
> Dus eigenlijk wachten we nog steeds op Jasper Simmer, die eerst
> een zeer vergaande uitspraak doet en vervolgens nooit meer
> wat van zich laat horen als we hem vragen die bewering waar
> te maken.
>
> Zeker als het gaat om advies aan beginners, kun je onterechte
> claims niet onbestreden laten. En dat is wat hier gebeurde:
> een beginner vraagt advies, iemand geeft een totaal ongefundeerd
> antwoord, en wordt vervolgens teruggefloten. Dat jij je daarna
> aangevallen voelt, tja....
>
> [knip: C code die totaal geen antwoord op de vraag is]
>
> > Of was dit niet wat je bedoelde? Leg dan even uit wat je nog mist in
deze
> > code. Of geef de code eens in C++, dat zal het ook wel wat duidelijker
> > maken.
[knip C++ sample code]
> Verwachte output:
> BCBCBCBCBC
> Of afhankelijk van je vulalgorithme elke andere volgorde van B's en C's.
>
> Succes met je implementatie in C!
Ik las ergens anders dat het ook voor VB werd gevraagd, dus hier komt het.
' Class A:
Option Explicit
Public Sub Foo()
End Sub
' Class B
Option Explicit
Implements A
Private Sub A_Foo()
Debug.Print "B"
End Sub
' Class C
Option Explicit
Implements A
Private Sub A_Foo()
Debug.Print "C"
End Sub
' Module
Option Explicit
Const Size As Integer = 10
Sub Main()
Dim col(Size) As A
Dim i As Integer
Vul col(), Size
For i = 0 To Size - 1
col(i).Foo
Next i
End Sub
Sub Vul(Collection() As A, Size As Integer)
Dim i As Integer
For i = 0 To Size - 1
Select Case i Mod 2
Case 0
Set Collection(i) = New B
Case 1
Set Collection(i) = New C
End Select
Next i
End Sub
Overigens beweer ik niet dat VB helemaal OO is, er is geen eens een
mogelijkheid tot inheritance. VB.Net is overigens helemaal OO.
Salar
Technical Details
Message-ID:
<a501kb$6p0$1@news1.xs4all.nl>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!128.230.129.106!news.maxwell.syr.edu!transit.news.xs4all.nl!not-for-mailReferences:
<u73386lnkohv99@corp.supernews.com> <3C719B95.D71ECDD6@wanadoo.nl> <Smxc8.37840$ql6.3047594@zwoll1.home.nl> <u75ojgssgql9b3@corp.supernews.com> <3C730AE7.40FF0F97@wanadoo.nl>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,65d4c4d6a1e8dc39 X-Google-Attributes: gidfcea4,public X-Google-Thread: 107324,65d4c4d6a1e8dc39 X-Google-Attributes: gid107324,public X-Google-ArrivalTime: 2002-02-20 03:34:38 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!128.230.129.106!news.maxwell.syr.edu!transit.news.xs4all.nl!not-for-mail From: "Salar al Khafaji" <salartje@hotmail.com> Newsgroups: be.comp.programming,nl.comp.programmeren Subject: Re: oproep aan de programmeurs:wat moet ik kiezen ? Date: Wed, 20 Feb 2002 12:37:23 +0100 Organization: XS4ALL Internet BV Lines: 97 Message-ID: <a501kb$6p0$1@news1.xs4all.nl> References: <u73386lnkohv99@corp.supernews.com> <3C719B95.D71ECDD6@wanadoo.nl> <Smxc8.37840$ql6.3047594@zwoll1.home.nl> <u75ojgssgql9b3@corp.supernews.com> <3C730AE7.40FF0F97@wanadoo.nl> NNTP-Posting-Host: salartje.xs4all.nl X-Trace: news1.xs4all.nl 1014204875 6944 213.84.37.44 (20 Feb 2002 11:34:35 GMT) X-Complaints-To: abuse@xs4all.nl NNTP-Posting-Date: 20 Feb 2002 11:34:35 GMT X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000