H (Hybrid) Language - v0.03, by Dr. Herong Yang
$private Modifier on Instance Members
This section describes the $private modifier on Instance members (variables and functions).
If you want to stop everyone accessing an instance member (a property or a method) from outside the instance definition body, you can use the $private modifier to declare it to be privately accessible only.
Examples of using $private modifier on instance members:
$class account: {
$private currency = "USD";
$insance x: {
$private x.balance = 0.0;
$private $method x.updateBalance(change): {
x.balance = x.balance + change;
}
$public $method x.deposit(amount): {
x.upateBalance(amount);
};
$public $method x.withdraw(amount): {
x.upateBalance(-amount);
};
$public $method x.printBalance(): {
write(x.balance);
};
}
}
checking = account();
checking.deposit(100.0);
checking.deposit(80.0);
checking.updateBalance(10.0); # gets MethodNotFound error
Table of Contents
Inheritance - Object Attachments
►Encapsulation - Private Members
$public Modifier on Class Members
$private Modifier on Class Members
$public Modifier on Instance Members
►$private Modifier on Instance Members