Genie のクラス継承を理解しようとして、Pet クラスからプロパティを継承することになっている 2 つのクラス (Kitten と Puppy) を作成しました。ミノウにニャー、デュークに吠えさせるのが狙いなのですが、_nameは子クラスの対象外のようです。このプロパティを子クラスに渡す方法は?
コードは次のとおりです。
[indent=4]
// Experimenting with classes in Genie
class Pet
_name:string
construct ( name:string? )
_name = name
class Kitten : Pet
def meow()
print self._name + " meowed!"
class Puppy : Pet
def bark()
print self._name + " barked!"
init
var minou = new Kitten("Minou")
var duke = new Puppy("Duke")
minou.meow()
duke.bark()
エラーメッセージは次のとおりです。
Test78.gs:16.15-16.24: error: Access to private member `Pet._name' denied
print self._name + " meowed!"