Abstract type: Difference between revisions
Content added Content deleted
Line 115: | Line 115: | ||
tag AbstractStack some-object ;# always fails</lang> |
tag AbstractStack some-object ;# always fails</lang> |
||
However this is not much use if we want to use an abstract class to define an interface. Here is a quasi-abstract class which can be used to tag objects if they conform to the class's membership expectations. In this case it wants two methods, !enstack and !destack: |
However this is not much use if we want to use an abstract class to define an '''interface'''. Here is a quasi-abstract class which can be used to tag objects if they conform to the class's membership expectations. In this case it wants two methods, !enstack and !destack: |
||
<lang python>class StackInterface() |
<lang python>class StackInterface() |
||
def !valid?(object) |
def !valid?(object) |