Italia
Foro

Objektorientierte Programmazione

 

Gary12345
Hi,

habe mal versucht Python Code in XPROFAN umzuwandeln und da funktioniert wass nicht. Ich versuche eine einfache Klasse zu erstellen in XPROFAN, nun funktioniert die leider nicht.
KompilierenMarkierenSeparieren
class Bankkonto = geld!, kontonummer%, geld_abheben@, geld_aufnehmen@, set_geld@, set_kontonummer@

proc neu.set_geld

    parameters wert!
    .geld! = wert!
    return .geld!

endproc

proc neu.set_kontonummer

    parameters kontonr%
    .kontonummer% = kontonr%
    return .kontonummer!

endproc

proc geld_abheben

    parameters betrag!, kontonr%

    if kontonr% = kontonummer%

        .geld! = .geld! - betrag!

    endif

endproc

proc geld_aufnehmen

    parameters betrag!, kontonr%

    if konotnr% = kontonummer%

        .geld! = .geld! - betrag!

    endif

endproc

dim a#, Bankkonto
geld! = a#.set_geld(1000.0)
kontonummer% = a#.set_kontonummer(123456789)
a#.gelf_abheben(500.0, 123456789)
print geld!

Python Code:
KompilierenMarkierenSeparieren
Und wenn ich in Wikipedia nachsehe (nach XPROFAN sehe) wird als Eigenschaft das angegeben: ansatzweise objektorientiert

Wie kann eine Sprache ansatzweise objektorientiert sein? Und warum ist das in XPROFAN so kompliziert?

@Julian Schmidt) Schau mal in Google Drive.
 
MfG
Gary12345
14.04.2013  
 




Julian
Schmidt
Musst die Gütigkeitsregeln beachten
In der Aiuto steht dazu.
Folgende Gültigkeitsmerkmale gibt es: (als Präfix)

-: Die Eigenschaft/Methode ist privat (private). Sie ist nur innerhalb der Klasse bekannt und wird bei der Veerbung auch nicht berücksichtigt.

#: Die Eigenschaft/Methode ist geschützt (protected). Sie ist nur innerhalb der Klasse und ihrer Nachfahren bekannt. Sie wird also mit vererbt.

In Verbindung mit Setter/Getter-Methoden sollte diese Eigenschaft bevorzugt werden.

+: Die Eigenschaft/Methode ist öffentlich (public). Auf sie kann vom Programm, das Objekte dieser Klasse bildet, zugegriffen werden.
]


Hier ein Beispiel.
KompilierenMarkierenSeparieren
CLASS Ball = #Farbe&, \
Groesse&, \
Gewicht&, \
getFarbe@, \
setFarbe@

Proc Ball.getFarbe

    Parameters col&
    Return .Farbe&

EndProc

Proc Ball.setFarbe

    Parameters col&
    .Farbe& = col&

EndProc

Declare MeinBall#
Dim MeinBall#,Ball
MeinBall#.setFarbe(RGB(255,0,0))
MeinBall#.Groesse& = 20
MeinBall#.Gewicht& = 10

With MeinBall#

    print .getFarbe()
    .setFarbe(RGB(0,0,255))
    print .getFarbe()

Endwith

waitinput
Dispose MeinBall#
 
XProfan X2
Win7 Professional, SP1, AMD FX(tm)-8350 Eight-Core Processor

˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
14.04.2013  
 




Gary12345
Servus,

Danke!
 
XProfan X2
MfG
Gary12345
14.04.2013  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

4.143 Views

Untitledvor 0 min.
Member 862464131.03.2024
Ernst02.03.2015
Nico Madysa20.02.2014
ByteAttack12.02.2014
Di più...

Themeninformationen

Dieses Thema hat 2 subscriber:

Gary12345 (2x)
Julian Schmidt (1x)


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie