∟$class Statement - Create New Classes

This section describes how to create new classes.

$class statement is for creating new classes using the following syntax:

$class class_name: {class_body};
# where function_name is the name of the class,
# class_body is a sequence of statements.

Examples of $class statements:

# an empty class
$class dummy: {};

# a class with class variables and functions
$class math: {
   pi = 3.14159; 
   $function sqrt(x): {...};
}

# a class with instance pro
$class volvo: {
   $instance x: {
      x.year = 2017;
      x.model = "XC60";
      x.isRunning = $false;
      $method x.start(): {
         $if x.year < 1927, write("Too old to start!");
         ...
      };
      $method x.stop(): {
         ...
      };
   }
}

Table of Contents

 About This Book

 Introduction of H Language

 Syntax

 Data Types

 Variables

 Expressions

 Statements

 "boolean" Data Type

 "integer" Data Type

 "string" Data Type

 "real" Data Type

 "array" Data Type

 Source Code Packages

►Classes and Objects

 What Is Class

 What Is Object

►$class Statement - Create New Classes

 Class Variables and Functions

 Execution of $class Definition Body

 __new() - Object Constructor Function

 $instance Statement - Define Instance Template

 Execution of $instance Definition Body

 Access Object Properties

 $method Statement - Define Object Method

 Access Object Methods

 _first() Method - Object Initialization

 Access Class Variables from Object Methods

 __delete() - Object Destructor Method

 $delete Statement - Delete Objects

 _last() Method - Object Cleanup

 Object Oriented Programming

 Inheritance - Object Attachments

 Encapsulation - Private Members

 References

 Full Version in PDF/ePUB