# This file is part of NIT ( http://www.nitlanguage.org ).
#
-# Copyright 2008 Jean Privat <jean@pryen.org>
-#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# See the License for the specific language governing permissions and
# limitations under the License.
+import base_prot0
private import base_prot
-class A2
-special A
- fun o
- do
+class B
+ super A
+ redef fun pub do 10.output
+ redef fun pro do 11.output
+ #alt1#redef fun pri do 12.output
+ fun o do
pub
pro
- #alt1#pri
+ #alt2#pri
end
- init do end
end
class O2
fun o
do
- var a = new A
+ var a = new B
a.pub
- #alt2#a.pro
- #alt3#a.pri
-
- var a2 = new A2
- a2.o
- a2.pub
- #alt4#a2.pro
- #alt5#a2.pri
+ #alt3#a.pro
+ #alt4#a.pri
+ 13.output
end
init do end
end