Как вы можете сделать Java-объект переопределить его методы? - PullRequest
0 голосов
/ 26 сентября 2011

Вот что я думаю. Допустим, у меня есть класс intro, и я хочу что-то сделать, когда он начнется и закончится. Мне интересно, как я мог сделать что-то вроде этого:

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

        @Override
        public void onFinishIntro(){
        }
    }

Что должно произойти в классе Intro, чтобы включить что-то подобное?

Ответы [ 2 ]

3 голосов
/ 26 сентября 2011

просто создайте абстрактный класс, чтобы принудительно переопределить методы (но неабстрактный класс с неконечными методами тоже подойдет)

abstract class Intro
{
    abstract void onStartIntro();
    abstract void onFinishIntro();
}
1 голос
/ 26 сентября 2011

Может быть, что-то вроде этого:

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


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

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

}

Вступление будет доступно только внутри вашего "Основного" класса ...

...