summaryrefslogtreecommitdiffstats
path: root/runtime/doc
diff options
context:
space:
mode:
authorYegappan Lakshmanan <yegappan@yahoo.com>2023-09-08 19:27:51 +0200
committerChristian Brabandt <cb@256bit.org>2023-09-08 19:29:31 +0200
commit7bcd25cad3e9d5c9e25c7ae2bde67285c26f73cd (patch)
tree9834383bcf8ab51010fa003c72eb35bfa3d6f4ba /runtime/doc
parent86cfb39030eb557e1a1c7804f9c147556ca5dbf1 (diff)
patch 9.0.1885: Vim9: no support for abstract methodsv9.0.1885
Problem: Vim9: no support for abstract methods Solution: Add support for defining abstract methods in an abstract class closes: #13044 closes: #13046 Signed-off-by: Christian Brabandt <cb@256bit.org> Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
Diffstat (limited to 'runtime/doc')
-rw-r--r--runtime/doc/tags1
-rw-r--r--runtime/doc/vim9class.txt10
2 files changed, 11 insertions, 0 deletions
diff --git a/runtime/doc/tags b/runtime/doc/tags
index ae893292a8..6c32c96cb8 100644
--- a/runtime/doc/tags
+++ b/runtime/doc/tags
@@ -5850,6 +5850,7 @@ abandon editing.txt /*abandon*
abbreviations map.txt /*abbreviations*
abel.vim syntax.txt /*abel.vim*
abs() builtin.txt /*abs()*
+abstract-method vim9class.txt /*abstract-method*
acos() builtin.txt /*acos()*
active-buffer windows.txt /*active-buffer*
ada#Create_Tags() ft_ada.txt /*ada#Create_Tags()*
diff --git a/runtime/doc/vim9class.txt b/runtime/doc/vim9class.txt
index 8a9e37e812..20ad4bbab5 100644
--- a/runtime/doc/vim9class.txt
+++ b/runtime/doc/vim9class.txt
@@ -358,6 +358,16 @@ class, for which objects can be created. Example: >
An abstract class is defined the same way as a normal class, except that it
does not have any new() method. *E1359*
+ *abstract-method*
+An abstract method can be defined in an abstract class by using the "abstract"
+prefix when defining the function: >
+
+ abstract class Shape
+ abstract def Draw()
+ endclass
+
+A class extending the abstract class must implement all the abstract methods.
+Class methods in an abstract class can also be abstract methods.
==============================================================================