如何让java对象覆盖其方法?

时间:2011-09-25 23:18:49

标签: java methods override

这就是我的想法。所以假设我有一个名为intro的类,我想在它开始和结束时做一些事情。我想知道我怎么能这样做:

public Main(){
    //Calls the object that overrides its own methods
    new Intro(){
        @Override
        public void onStartIntro(){
        }

        @Override
        public void onFinishIntro(){
        }
    }

在Intro类中需要发生什么才能启用这样的东西?

2 个答案:

答案 0 :(得分:3)

只需创建一个抽象类来强制覆盖方法(但是非抽象类也会使用非最终方法)

abstract class Intro
{
    abstract void onStartIntro();
    abstract void onFinishIntro();
}

答案 1 :(得分:1)

也许是这样的事情:

public class Main(){
    public Main(){
        new Intro();
    }


    private class Intro extends SomeOtherClass{
        @Override
        public void onStartIntro(){ /*...Code...*/ }

        @Override
        public void onFinishIntro(){ /*...Code...*/ }
    }

}

简介只能在“主要”课程中使用...