diff --git a/docs/exPuzzlers/src/_06_classy/_48_All_I_Get_Is_Static/Bark.java b/docs/exPuzzlers/src/_06_classy/_48_All_I_Get_Is_Static/Bark.java new file mode 100644 index 00000000000..9bd44a53a9a --- /dev/null +++ b/docs/exPuzzlers/src/_06_classy/_48_All_I_Get_Is_Static/Bark.java @@ -0,0 +1,20 @@ +package _06_classy._48_All_I_Get_Is_Static; + +class Dog { + public static void bark() { + System.out.print("woof "); + } +} + +class Basenji extends Dog { + public static void bark() { } +} + +public class Bark { + public static void main(String args[]) { + Dog woofer = new Dog(); + Dog nipper = new Basenji(); + woofer.bark(); + nipper.bark(); + } +} diff --git a/docs/exPuzzlers/src/_06_classy/_48_All_I_Get_Is_Static/Bark.kt b/docs/exPuzzlers/src/_06_classy/_48_All_I_Get_Is_Static/Bark.kt new file mode 100644 index 00000000000..2cf523b8e1b --- /dev/null +++ b/docs/exPuzzlers/src/_06_classy/_48_All_I_Get_Is_Static/Bark.kt @@ -0,0 +1,28 @@ +namespace all.i.get.`is`.static + +import std.io.* +import std.* + +open class Dog() { + class object { + fun bark() { + print("woof") + } + } +} + +class Basenji() : Dog() { + class object { + fun bark() { } + } +} + +fun main(args : Array) { + val woofer : Dog = Dog() + val nipper : Dog = Basenji() +// Problematic code does not compile: +// woofer.bark() +// nipper.bark() + Dog.bark() + Basenji.bark() +} \ No newline at end of file