Класс B наследуется от класса А.Как я могу вызвать параметризованный конструктор типа по умолчанию из параметризованного конструктора типа public, который находится в другом классе?
класса А имеют параметризированный конструктор типа доступа по умолчанию, который не доступен (по умолчанию. Он может быть доступен из другого класса, но из того же пакета)
Как может я получить доступ к моему конструктору видимости по умолчанию из другого класса?
Здесь я хочу получить доступ к A(int id1,String s)
от public B(int id1,int h1)
, позвонив по телефону super(999,"super");
он бомбардирует ошибку, создать новый конструктор
Edit: Класс A и B находятся в одном проекте
public class A {
A(int id1,String s)
{
System.out.println("in parameterized constructor of class A");
}
public class B extends A{
public B(int id1,int h1)
{
super(999,"super");//The constructor A(int, String) is undefined
System.out.println("in parameterized constructor of class B");
}
Ваших классов в разных пакетах? Если да, используйте модификатор 'protected' для конструктора:' protected A (int id1, String s) ... ' –
Edit: Class A и B находятся в одном проекте –
Проект не имеет значения, насколько JVM обеспокоен. Все, что имеет значение, это они в одном пакете? Btw, если класс A не имеет конструктора по умолчанию (конструктор без аргументов), и они не в одном пакете, ваш код не будет компилироваться даже без вызова super(). – Mordechai