在编程中遇到这样一个问题,同一个类需要打开多个实例.只是需要改写每个实例的一个方法.
为每个实例重写一个子类来重写这个方法开销太大了,
有什么办法能为实例重写方法吗?

解决方案 »

  1.   

    刚看java 3天,不好意思,问题太白痴了,
    面向对象的概念是有的.我的理解是实例是不可能重新改写其中的方法了,
    但不知道对不对.所以问一下,
    麻烦解释清楚一点,反问的语气,让人听着很不舒服哦.:)
      

  2.   

    java有一种写法。public class Main {    public void g() {
            System.out.println(0);
        }    public static void main(String[] args) {
            Main main = new Main();
            main.g();
            main = new Main() {            @Override
                public void g() {
                    System.out.println(1);
                }
            };
            main.g();
            main = new Main() {            @Override
                public void g() {
                    System.out.println(2);
                }
            };
            main.g();
        }
    }
      

  3.   

    其实我这几天自己扣,也发现了一种笨办法,
    也解决了这个问题,
    不过就是麻烦了,
    既然有了正解 就不在这里讲了,谢谢 了啊,
    顺便问5楼一个问题
    java有内部类的概念吗?
    能说的深入一点吗?谢谢了
    先结了这个贴