The Science of Programming/SwayPresentations/Objects/ClassAndObjectComponents

Class and Object Components

Class component: shared by all instances

Object component: unique for each instance

Could use a global variable...

   var shared_count = 0;
   function z()
       {
       var count = 0;
       shared_count += 1;
       count += 1;
       this;
       }
   function x()
       {
       extends(z());
       }
   inspect(x() . shared_count);
   inspect(x() . count);
   inspect(x() . shared_count);

Results are as expected:

   x() . shared_count is 1
   x() . count is 1
   x() . shared_count is 3

Not very satisfying...


Next Previous Top