Class Inheritance: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
mNo edit summary
 
mNo edit summary
Line 1: Line 1:
this is not ready for prime time.
i am just getting some ideas down on how to explain
*the necessity of requiredaddons=  aka the pbo loading order
*the difference between config tree declarations vs their bodies
*what class blah{}; actually does (vs blah:blah{}) and how to implement it properly
---------
Class Inheritence refers to the way in which classes are superimposed onto each other.
Class Inheritence refers to the way in which classes are superimposed onto each other.



Revision as of 03:10, 23 July 2010

this is not ready for prime time.

i am just getting some ideas down on how to explain

  • the necessity of requiredaddons= aka the pbo loading order
  • the difference between config tree declarations vs their bodies
  • what class blah{}; actually does (vs blah:blah{}) and how to implement it properly

Class Inheritence refers to the way in which classes are superimposed onto each other.


class Base {

a base class containing (probably) embedded classes
class EmbeddedClass
{
 ...
};
class InheritedClass:EmbeddedClass
{
 ...
};

};

The above is the creation of the class with real values

example

class Vehicles {

 class Vehicle{......};
 class Car:Vehicle{......};
 class Truck:Car{......};

};

Inheritence skeleton

The engine needs to know how above is constructed when inheriting from it


if you aren't altering embededded classes:

class Car;

altering things in truck

class Car; class Truck:Car{....};

class anything{}; wipes out previous. NOTE however that reqiored addons is needed