2013-11-22 2 views
-4

УНИКАЛЬНЫЙ объект, который содержит несколько сведений о человеке, таком как имя, пол, два разных времени (startTime (10,20,30) finishTime (20,30,0)), что человек должен иметь дело, и многое другое. Моя главная задача - вызвать метод (который выполняет задание) из другого класса для доступа к значению времени, хранящегося в объекте UNIQUE. как сделать вызов?Как вызвать метод из другого класса

double tmpDist = 3.1; 
Race race1 = new Race("Annual TurkeyTown race1", tmpDist); 

Runner al = new Runner("Smith", "Albert", 15, 'M', false); 
String chip = "RD1234"; 
Time start = new Time(13, 0, 0); 
Time end = new Time(14, 15, 0); 
race1.addRunner(chip, al, start, end); 

Гонка - это класс, в котором хранится множество бегунов. Runner - это еще один класс, который содержит информацию о бегуне. В дополнение к деталям бегуна, класс гонки также хранит информацию о времени. Есть класс времени, в котором есть методы, которые я хотел использовать. Прямо сейчас, я пытаюсь вызвать метод внутри класса времени для доступа к разному времени бегунов.

+1

Не могли бы вы пояснить, что вы имеете в виду? Что мешает вам вызвать какой-то метод getTime()? – Zong

+1

Как вы сохраняете объекты Runner в объекте Race? В вашем примере кода не указано, как отношение между бегуном, чипом и временем хранится в Race (поскольку Runner, похоже, хранит личную информацию, не связанную с гонкой). – ChrAfonso

ответ

1

Ну, да, вы можете вызвать метод класса из другого класса.

Скажите, что у вас есть экземплярUnique объект. Затем вы можете вызвать методы public, которые класс Unique определяет как aUniqueObject.getStartTime().

Если в категории Unique заданы статические методы, вы можете назвать их Unique.getStartTime().

Поскольку ваш вопрос не содержит деталей, мой ответ может быть или не применяться.

+1

Я уверен, что он это знает, но вы можете просто пояснить, что методы, которые вы вызываете, должны быть «публичными». :) –

0

Вы можете использовать несколько конструкторов для одного класса. Это будет выглядеть так.

class Race{ 
    String racertopic =""; 
    Double tmpDist; 
    String Runnername=""; 

Race(String s,Double q){ 
    racertopic = s; 
    tmpDist = q; 
} 



Race(al.fiirstname(),al.lastname(),al.ag`e(),al.gender,al.state) 
{ 
    racertopic = al.fiirstname();//complete others like this 

} 

} 

Я объяснил, что понимаю ваш вопрос. Если бы вы могли показать другие классы, это поможет вам ответить.

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