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