This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
yap-6.3/Logtalk/examples/inheritance/NOTES.txt
pmoura 9fc2c47d53 Logtalk 2.30.2 files.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@1908 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
2007-06-24 13:27:35 +00:00

40 lines
1.3 KiB
Plaintext

================================================================
Logtalk - Open source object-oriented logic programming language
Release 2.30.2
Copyright (c) 1998-2007 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.