2014-01-18 2 views
0

Я хочу хранить как можно больше вещей в отдельных файлах java для чтения кода и для отладки.Создание объекта, находящегося внутри другого объекта

У меня есть класс java Called Актер. Класс Actor предназначен для объекта, который содержит всю информацию игроков, но также может использоваться для других вещей, таких как монстры и т. Д.

Другой класс под названием Статус. Этот класс заботится обо всех состояниях и изменяет атрибуты для Актера (пример: если они ошеломлены).

Я хочу, чтобы этот класс статуса был частью Актера, не вставляя классы. Это возможно?

+0

Термин искать [композиция] (http://www.journaldev.com/1325/what-is-composition-in-java-java-composition-example) - два класса взаимодействуют друг с другом, но не расширяются от каждого Другие. – zapl

+0

Я настоятельно рекомендую читать на Java-программировании и начинать с более основных аспектов. –

+0

Помог ли мой ответ? – csmckelvey

ответ

0

Если у вас есть Status в один файл

class Status { 
} 

и ваш Actor в другом файле, все, что вам нужно сделать, это иметь экземпляр Status объекта внутри Actor класса

class Actor { 
    Status myStatus = new Status(); 

    public Actor() {} 
} 
0

Дайте Actor член типа Status:

class Status { 
    ... 
} 

class Actor { 
    Status status; 
} 

Вы можете иметь Actor построить объект состояния непосредственно в своем конструкторе или получить Status экземпляр в качестве параметра конструктора.

Смежные вопросы