34 lines
484 B
Bash
34 lines
484 B
Bash
#!/bin/bash
|
|
OOP_ROOT=..
|
|
|
|
. $OOP_ROOT/oop.sh # Import library.
|
|
|
|
# Import library
|
|
importNamespace Example.shn
|
|
|
|
# OOP Example
|
|
Example.Object obj1 "First Object"
|
|
Example.Object obj2 "Second Object"
|
|
|
|
$obj1.print
|
|
# The $ is not mandatory, but is recommanded.
|
|
obj2.print
|
|
|
|
objs=($obj1 $obj2)
|
|
${objs[0]}.print
|
|
${objs[1]}.print
|
|
|
|
$obj1.name = "New name"
|
|
|
|
$obj1.print
|
|
|
|
# Static example
|
|
Example.Static.print "Example text"
|
|
|
|
# Using directive.
|
|
using Example
|
|
|
|
Object usingObj "New"
|
|
|
|
$usingObj.print
|