![]() |
![]() ![]() ![]() ![]() ![]() |
![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
Prolog++ Toolkit Features |
|
![]() Class hierarchies and inheritance Class hierarchies are implemented by denoting within an class who its parents are. The inheritance of methods and attributes is governed by this relationship. Prolog++ supports multiple inheritance by multiple declarations of parenthood. ObjectsProlog++ supports both static and dynamic objects. Dynamic objects can be created or augmented at run-time, while static objects are fixed and optimized at compile time. Classes and InstancesA class is a template which defines the general characteristics of its instances and those of any of its sub-classes, sub-sub-classes etc... Polymorphism and Message PassingProlog++ supports the use of different methods in different classes which can handle the same message. This follows the common view of polymorphism. Broadcast Messages
Class definitions in Prolog++ are delimited by key words for their beginning and ending. All the methods and attributes within these two statements are encapsulated. The name of the class and the names of any public methods and attributes form the abstract of that class. Methods are implemented as Prolog clauses, and can be viewed or edited from within the base Prolog environment. Methods can be defined as public or private, have multiple definitions and be truly dynamic, i.e. they can be augmented at run-time. Data-Driven Programming Methods
This product is available worldwide, except in Europe. Search HALLoGRAM || Request More Information CALL TOLL FREE 1-866-340-3404 |
©Copyright 1997 HALLoGRAM Publishing, Aurora CO. All Rights Reserved. |