这就是我的想法。所以假设我有一个名为intro的类,我想在它开始和结束时做一些事情。我想知道我怎么能这样做:
public Main(){
//Calls the object that overrides its own methods
new Intro(){
@Override
public void onStartIntro(){
}
@Override
public void onFinishIntro(){
}
}
在Intro类中需要发生什么才能启用这样的东西?
答案 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...*/ }
}
}
简介只能在“主要”课程中使用...