Member 13271774 Ответов: 1

Как написать конструктор для приема входных параметров для полей экземпляра?


Ниже приведен метод toString () для класса GymMembership.
public String toString( )
{
возвращение “количество элементов: “ + memberNumber
+ "Имя участника:" + имя участника
+ "Тип членства:" + тип членства;
}
Напишите два конструктора для класса GymMembership следующим образом:
Constructor конструктор для приема входных параметров для
поля экземпляра memberNumber и memberName
Constructor конструктор для приема входных параметров для всех трех экземпляров
поля

Что я уже пробовал:

Это то, что я сделал до сих пор; я думаю, что это неправильно

публичный класс GymMembership
{

//переменная экземпляра
private int memberNumber=0;
частная строка memberName=null;
частная строка memberShipType=null;

//конструктор

public GymMembership(int memberNumber, String memberName, String memberShipType )
{
memberNumber=memberNumberIn;

memberName=memberNameIn;

memberShipType=memberShipTypeIn;

}
}

1 Ответов

Рейтинг:
1

TheGreatAndPowerfulOz

есть в основном два способа:

public class SomeClass
{
    private int someMember;
    public SomeClass(int someMember)
    {
        this.someMember = someMember; // note the 'this' keyword denoting the constructed class
    }
}

или
public class SomeClass
{
    private int _someMember;
    public SomeClass(int someMember)
    {
        _someMember = someMember; // note the '_' prefix on the private member
    }
}

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