test-class-destructor.nut 556 B

12345678910111213141516171819202122232425262728293031323334353637
  1. class MyClass {
  2. _num : integer;
  3. constructor(){
  4. //base.constructor();
  5. _num = 1;
  6. print("constructor", this);
  7. }
  8. destructor(){
  9. //base.destructor();
  10. print("destructor", this);
  11. }
  12. }
  13. class MyDerivedClass extends MyClass {
  14. constructor(){
  15. base.constructor();
  16. _num = 2;
  17. print("derived constructor", this);
  18. }
  19. destructor(){
  20. base.destructor();
  21. print("derived destructor", this);
  22. }
  23. }
  24. {
  25. local a = MyClass();
  26. print(a._num, type(a));
  27. //a.destructor();
  28. local b = MyDerivedClass();
  29. print(b._num, type(b));
  30. //b.destructor();
  31. }
  32. print("Done");