1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
=================================================================
Logtalk - Object oriented extension to Prolog
Release 2.27.1
Copyright (c) 1998-2006 Paulo Moura. All Rights Reserved.
=================================================================
To load this example and for sample queries, please see the SCRIPT file.
This folder contains examples of public, protected, and private inheritance,
for both prototype-based and class-based hierarchies.
This example defines a category named "predicates" which specifies three
predicates, one public, one protected, and one private. This category is
imported by the root objects: "parent" for the prototype hierarchy and
"root" for the class hierarchy. Each root object have a set of three
descendants, each one using one of the inheritance types.
The two object hierarchies are organized as follows:
parent
prototype1 % public inheritance
descendant1
prototype2 % protected inheritance
descendant2
prototype3 % private inheritance
descendant3
root
subclass1 % public inheritance
instance1
subclass2 % protected inheritance
instance2
subclass3 % private inheritance
instance3
A second category named "interface", imported by all objects except the
sub-class instances, allows us to query the objects about their interfaces.
|