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

Overview of Object-oriented ABL Programming

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

Overview of Object-oriented ABL Programming

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

In this video you will learn about the object-oriented capabilities of ABL and how to use Progress Developer Studio to define a simple class.

Contents
  • Support for classes in ABL
  • Programming models in ABL
TitleResults for “How to create a CRG?”Also Available inAlert