Skip to main contentSkip to search
Powered by Zoomin Software. For more details please contactZoomin
Progress DocumentationProgress Documentation
Progress Documentation
  • Home
  • Home
  • EnglishČeštinaDeutsch (Germany)Español (Spain)Français (France)Italiano (Italy)Português (Brasil)日本語Русский (Russia)中文 (简体) (China)中文 (繁體, 台灣) (Taiwan)ar-AR
  • Login

Object-oriented ABL Developer Guided Journey

Programming models in ABL

Save PDF
Save selected topicSave selected topic and subtopicsSave all topics
Share
Share to emailCopy topic URL
Print
Table of Contents
  • Object-oriented ABL concepts
    • Overview of Object-oriented ABL Programming
      • Support for classes in ABL
        • Advantages of ABL classes
        • Foundations of ABL classes
      • Programming models in ABL
        • Procedure-based model
        • Class-based model
        • Compare procedure-based with class-based models
    • What is inheritance?
    • What is encapsulation?
    • What is an interface?
    • What is polymorphism?
    • Glossary of terms
  • Benefits of classes
    • Define a class
      • Determine the package name
      • Determine the class name
      • Define a class in Developer Studio
    • Anatomy of a class
      • Access modes
      • Data members of a class
      • Class variables
      • Class properties
        • Define a data member as a property
        • Use the Add Property wizard
        • Define properties example
      • Class constructors
        • Define a class constructor
      • Class methods
        • Define a class method
      • Class events
        • Define events
      • Class destructor
        • Define a class destructor
    • Use a class
      • Access a data member within a class
        • Initialize data members in the constructor
      • Access a class method within a class
      • Access class methods from within the class
    • Use other classes
      • Define a variable or property of a class type
      • Create an instance of another class
      • Access a public data member of a class instance
      • Call a public method of a class instance
      • Access a class instance dynamically
        • Use the cast function to access a class instance dynamically
      • Delete an instance of a class
    • Test classes
      • Set up the class test
      • Test the class
      • End the test
  • Benefits of inheritance
    • Define a hierarchy
      • Use the New ABL Class wizard to create a derived class
        • TeamMember class example
    • Use inheritance
    • Method overloading
    • Delegation
      • Use delegation with classes
  • Benefits of interfaces
    • Define an interface class
      • Use the New ABL Class wizard to create a class that implements an interface class
    • Define a class that uses an interface class
    • Interface hierarchies and inheritance
      • Multiple interfaces in a hierarchy
      • Duplicate members in a hierarchy
      • Use interface hierarchies
    • What is strong typing?
  • Benefits of singletons
    • Define a static data member
    • Define a static constructor
    • Singleton classes and procedures as Data Object resources
  • Benefits of dynamic instances
    • Create a class instance dynamically
  • Benefits of events
    • Define events
      • Define events within a class
    • Use class events
    • Publish class events
    • Subscribe and unsubscribe event handlers
Table of Contents

Programming models in ABL

Save PDF
Save selected topicSave selected topic and subtopicsSave all topics
Share
Share to emailCopy topic URL
Print
  • Last Updated: January 16, 2024
  • 1 minute read
    • OpenEdge
    • Version 12.8
    • Documentation

Programming models in ABL

ABL supports two basic kinds of user-defined objects—objects based on procedures and objects based on classes. Although you use much of the same syntax to program each kind of object, each of these object categories supports an entirely different programming model.

Contents
  • Procedure-based model
  • Class-based model
  • Compare procedure-based with class-based models
TitleResults for “How to create a CRG?”Also Available inAlert