From 1927eeef2c0c97d1fc74ecae351f5c489162f706 Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Sun, 13 Nov 2011 19:10:55 +0400 Subject: [PATCH] One more puzzler --- .../_48_All_I_Get_Is_Static/Bark.java | 20 +++++++++++++ .../_48_All_I_Get_Is_Static/Bark.kt | 28 +++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 docs/exPuzzlers/src/_06_classy/_48_All_I_Get_Is_Static/Bark.java create mode 100644 docs/exPuzzlers/src/_06_classy/_48_All_I_Get_Is_Static/Bark.kt 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