Comparison of Programming Languages (object-oriented Programming) - Object Construction and Destruction

Object Construction and Destruction

construction destruction
ABAP Objects data variable type ref to class .
create object variable «exporting parameter = argument».
C++ (STL) class variable«(parameters)»; or
class *variable = new class«(parameters)»;
delete pointer;
C# class variable = new class(parameters); variable.Dispose;
Java variable.dispose;
D delete variable;
Objective-C (Cocoa) class *variable = init]; or
class *variable = initWithFoo:parameter «bar:parameter ...»];
;
Python variable = class(parameters) del variable (Normally not needed)
Visual Basic .NET Dim variable As New class(parameters) variable.Dispose
Eiffel create variable or
create «{TYPE}» variable.make_foo «(parameters)» or
variable := create {TYPE} or
variable := create {TYPE}.make_foo «(parameters)»
PHP $variable = new class(parameters); unset($variable);
Perl 5 «my »$variable = class->new«(parameters)»; undef($variable);
Perl 6 «my »$variable = class.new«(parameters)»; $variable.undefine;
Ruby variable = class.new«(parameters)»
Windows PowerShell $variable = New-Object «-TypeName» class ««-ArgumentList» parameters» Remove-Variable «-Name» variable
OCaml let variable = new class «parameters» or
let variable = object members end
F# let variable = «new »class(«parameters»)
Smalltalk "The class is an Object.
Just send a message to a class, usually #new or #new:, and many others, for example:"
Pointy x: 10 y: 20.
Array with: -1 with: 3 with: 2.
JavaScript var variable = new class«(parameters)» or
var variable = { «key1: value1«, key2: value2 ...»»}
Object Pascal / Delphi ClassVar := ClassType.ConstructorName(parameters); ClassVar.Free;

Read more about this topic:  Comparison Of Programming Languages (object-oriented Programming)

Famous quotes containing the words object, construction and/or destruction:

    Culture’s essential service to a religion is to destroy intellectual idolatry, the recurrent tendency in religion to replace the object of its worship with its present understanding and forms of approach to that object.
    Northrop Frye (b. 1912)

    No real “vital” character in fiction is altogether a conscious construction of the author. On the contrary, it may be a sort of parasitic growth upon the author’s personality, developing by internal necessity as much as by external addition.
    —T.S. (Thomas Stearns)

    Helios makes all things right:
    night brands and chokes
    as if destruction broke
    over furze and stone and crop.
    Hilda Doolittle (1886–1961)