I add a new class, child to CUnit. I named It "CUnitChild". It's code:
------------------------------------------
' Gambas class file

Inherits CUnit
------------------------------------------



And I add creation on object of this class in the middle of MMain:
------------------------------------------
' Gambas module file

Public Sub Main()
  Dim Unit1, Unit2, Unit3, Unit4 As CUnit 
  Dim i As Integer 'counter
  Dim aUnit As New CUnit[5] 'Array
  Dim Child1 As CUnitChild 'Inherited of CUnit
  
  CUnit.HowManyUnits()
  Unit1 = New CUnit
  Unit2 = New CUnit
  CUnit.HowManyUnits()
  Unit3 = New CUnit
  Unit4 = New CUnit
  CUnit.HowManyUnits()
  
  'trying to create and work with
  'child class of CUnit
  Child1 = New CUnitChild
  CUnitChild.HowManyUnits()
  Child1.PrintIdentification()
    
  'creation in a cycle
  For i = 1 To 100
    SubForCycleCreation()
  Next
  CUnit.HowManyUnits()
  
  'creation to an array
  For i = 0 To 4
    aUnit[i] = New CUnit
  Next
  CUnit.HowManyUnits()
  
  aUnit[0].PrintIdentification()
End

Public Sub SubForCycleCreation()
  Dim Unit5 As CUnit 
  Unit5 = New CUnit
End
------------------------------------------


The output is
------------------------------------------
There are 0 objects of class 'CUnit'
There are 2 objects of class 'CUnit'
There are 4 objects of class 'CUnit'
There are 5 objects of class 'CUnit'
Identity number of the object is 5
There are 105 objects of class 'CUnit'
There are 110 objects of class 'CUnit'
Identity number of the object is 106
------------------------------------------


Oh my God! "PRIVATE" in Gambas3 is the same, as "Protected" in C++, because
the existion of the object "Child1" changed the private data "Static Private
NumberOfUnits" of the class "CUnit". Maybe I am wrong.

How to rewrite constructor for a child class?
How to write and test destructors?

http://old.nabble.com/file/p33097604/OOP_3_STATIC-0.0.1.tar.gz
OOP_3_STATIC-0.0.1.tar.gz 
-- 
View this message in context: 
http://old.nabble.com/File-opening-dialog-and-one-more-question-tp33085420p33097604.html
Sent from the gambas-user mailing list archive at Nabble.com.


------------------------------------------------------------------------------
Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a complex
infrastructure or vast IT resources to deliver seamless, secure access to
virtual desktops. With this all-in-one solution, easily deploy virtual 
desktops for less than the cost of PCs and save 60% on VDI infrastructure 
costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox
_______________________________________________
Gambas-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gambas-user

Reply via email to