Я хотел бы создать один класс, а затем другой класс внутри. Этот класс будет напрямую связан с высшим классом. Он должен выглядеть следующим образом (не код, только схема):Класс Java внутри другого класса, конструктор
class company
string name
class employee
string firstName, lastName;
int age
Конечно, у меня есть конструкторы и т.д. Теперь я хочу, чтобы создать компании «г» и сотрудник ф м 2 лет в этой компании. Может быть, не оправдано сделать класс внутри другого класса, и я должен просто создать сотрудника класса с полевой компанией?
Код ниже не работает, компилятор говорит: объемлющей экземпляр, который содержит company.employee требуется
nowa=new company('g',2);
nowa.prac=new company.employee('f','m',2);
Полный код ниже:
public class program
{
public static class company
{
char name;
int duration;
public class employee
{
public char imie,nazwisko;
public int wiek;
public employee(char a,char b,int w)
{
imie=a;
nazwisko=b;
wiek=w;
}
}
public company(char n,int c)
{
name=n;
duration=c;
}
}
public static void main(String []args)
{
company nowa=new company('g',2);
nowa.empl=new employee('f','m',2);
}
}
Разместите текущий код для обеспечения руководства. –
Что такое фирма и pracownik? оправдайте свой код. –
Возможный дубликат [Инициирование внутреннего класса] (http://stackoverflow.com/questions/4070716/instantiating-inner-class) – Seelenvirtuose