🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #10989

Re: oproep aan de programmeurs:wat moet ik kiezen ?

#10989
From: Salar al Khafaji
Date: Wed, 20 Feb 2002 11:37
95 lines
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-mail
References: <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