Efficient method router that supports multiple simultaneous object versions
First Claim
1. A computer-implemented method for creating an object oriented programming environment, said method comprising the steps of:
- creating a Root class, said Root class comprising a Root class object, a Root class interface table, and a Root class method table;
connecting said Root class object to said Root class interface table and said Root class interface table to said Root class method table;
creating X levels of subclasses to said Root class, wherein X is a positive integer greater than one, each of said X levels of subclasscs comprising a first class and a second class, said first class and said second class respectively comprising a class object, a class interface table, a class method table, and X super class class method tables; and
respectively connecting each said class interface table to its said class object and each said class method table and each set of said X super class class method tables to its said class interface table, whereby said object oriented programming environment is used to create object instances and wherein each said class interface table is used by said object instances to call method programs.
0 Assignments
0 Petitions
Accused Products
Abstract
OOP environments comprise composite data structures and internal mechanisms for manipulating those structures. The structures are used to allow a user to realize the power of OOP. Hence, the layout of these structures, the way in which the structures inter-relate, and the manner in which they are built and used are all critical to the utility of a particular OOP environment. It is no surprise, then, that manufacturers and suppliers of OOP environments are constantly striving to design composite data structures and internal mechanisms which maximize user productivity. The internal mechanisms and structures that make up the present invention are collectively referred to as the New Object Model (NOM). The composite data structures and organization of the NOM OOP environment provide significant benefits that are not provided by the environments of the prior art. These benefits include: a more efficient method resolution scheme and the ability to add method programs and object instance data to a class definition without the need to recompile the majority of the code base.
-
Citations
4 Claims
-
1. A computer-implemented method for creating an object oriented programming environment, said method comprising the steps of:
-
creating a Root class, said Root class comprising a Root class object, a Root class interface table, and a Root class method table; connecting said Root class object to said Root class interface table and said Root class interface table to said Root class method table; creating X levels of subclasses to said Root class, wherein X is a positive integer greater than one, each of said X levels of subclasscs comprising a first class and a second class, said first class and said second class respectively comprising a class object, a class interface table, a class method table, and X super class class method tables; and respectively connecting each said class interface table to its said class object and each said class method table and each set of said X super class class method tables to its said class interface table, whereby said object oriented programming environment is used to create object instances and wherein each said class interface table is used by said object instances to call method programs. - View Dependent Claims (2)
-
-
3. An apparatus within a computer system for creating an object oriented programming environment, said apparatus comprising:
-
means for creating a Root class, said Root class comprising a Root class object a Root class interface table, and a Root class method table; means for connecting said Root class object to said Root class interface table and said Root class interface table to said Root class method table; means for creating X levels of subclasses to said Root class, wherein X is a positive integer greater than one, each of said X levels of subclasses comprising a first class and a second class, said first class and said second class respectively comprising a class object, a class interface table, a class method table, and X super class class method tables; respectively connecting each said class interface table to said class object and each said class method table and each set of said X super class class method tables to its said class interface table, whereby said object oriented programming environment is used to create object instances and wherein each said class interface table is used by said object instances to call method programs. - View Dependent Claims (4)
-
Specification