diff options
author | Tom Willemse | 2021-06-14 23:42:40 -0700 |
---|---|---|
committer | Tom Willemse | 2021-06-14 23:42:40 -0700 |
commit | 1dd608294a378cbf56ca845794ed03bf2604e1c5 (patch) | |
tree | 76e1b660a315934640e2a197349f9c68d0761763 /src/com | |
parent | db403da4b2ed543100dc42fd3f0036fd64ed76a9 (diff) | |
download | crafting-interpreters-1dd608294a378cbf56ca845794ed03bf2604e1c5.tar.gz crafting-interpreters-1dd608294a378cbf56ca845794ed03bf2604e1c5.zip |
13.2 Inheriting Methods
Diffstat (limited to 'src/com')
-rw-r--r-- | src/com/craftinginterpreters/lox/LoxClass.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/com/craftinginterpreters/lox/LoxClass.java b/src/com/craftinginterpreters/lox/LoxClass.java index c9261b9..5d1c136 100644 --- a/src/com/craftinginterpreters/lox/LoxClass.java +++ b/src/com/craftinginterpreters/lox/LoxClass.java @@ -19,6 +19,10 @@ class LoxClass implements LoxCallable { return methods.get(name); } + if (superclass != null) { + return superclass.findMethod(name); + } + return null; } @@ -37,6 +41,7 @@ class LoxClass implements LoxCallable { return instance; } + @Override public int arity() { LoxFunction initializer = findMethod("init"); |