overriding inner classes

From: Tom (tommie_de_egel_at_hotmail.com)
Date: 09/23/04


Date: 23 Sep 2004 07:40:17 -0700

Doesn't java support overriding inner classes?

// BEGIN EXAMPLE
// class code ------------------------------------------

public class ClassA{
 LocalClass instance;

 // inner class
 private class LocalClass{
  public void doit(){
   System.out.println("Hello");
  }
 }

 ClassA(){
  instance = new LocalClass();
 }

 public void doit(){
  instance.doit();
 }
}

public class ClassB extends ClassA{
 LocalClass instance;

 // inner class
 private class LocalClass{
  public void doit(){
   System.out.println("Goodbye");
  }
 }
}

public class Main
{
 public static void main(String[] args){
  ClassA ca;
  ClassB cb;

  ca = new ClassA();
  cb = new ClassB();

  ca.doit();
  cb.doit();
 }
}

// output -------------------------------------

$ java Main
Hello
Hello

// END EXAMPLE

Me is confused!

Tom



Relevant Pages

  • Re: overriding inner classes
    ... > public class ClassA{ ... > private class LocalClass{ ... > public void doit(){ ...
    (comp.lang.java.programmer)
  • Re: Question about interface
    ... ClassA _a; ... ClassB _b; ... >> public void swim(){ ... >> So classC will have the features of fly and swim. ...
    (microsoft.public.dotnet.languages.csharp)