2016-10-24 9 views
-3

У меня есть файл с двумя классами, и меня попросили отделить второй класс от отдельного файла. Я не знаю, как это сделать, и мне интересно, будет ли программа работать. Должен ли я включить их в один проект или как я смогу еще сделать работу программы?Как я могу отделить классы от разных файлов?

+0

Предлагаю, сначала вы просмотрите [этот учебник] (https://docs.oracle.com/javase/tutorial/java/javaOO/index.html) –

+0

Не следует ли это делать, когда вы скомпилируете файлы by jvm? Кстати, вы не упомянули, какой язык, какой IDE и какая ОС. – CyprUS

ответ

2

Конечно, вы можете выделить 2 класса, и все равно они будут работать нормально. Просто убедитесь, что вы импортируете один класс в другой с помощью оператора import.

Например, у вас есть исходный Java-файл с именем "MyClaas.java" с 2 классов Java, как показано ниже:

Файл: MyClass.java

public class MyClass{ 
........ 
........ 
} 

class AnotherClass{ 
........ 
........ 
} 

Все, что вам нужно сделать, это переместить AnotherClass класс в отдельный исходный файл с именем с именем, таким же, как имя класса, то есть «AnotherClass.java» (не забудьте отметить класс как открытый в нем).

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

Файл: MyClass.java

import AnotherClass; 
public class MyClass{ 
private AnotherClass c1=new AnotherClass(); 
........ 
........ 
} 

Файл: AnotherClass.java

import MyClass; 
public class AnotherClass{ 
    private MyClass c1=new MyClass(); 
    ........ 
    ........ 
    } 

Вы можете получить доступ к методам класса MyClass из AnotherClass с помощью переменной экземпляра "c1", как этот c1.doSomething ();

0

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

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

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