이 파일을 컴파일하려고하면 "Armor (int, int, int, int, java.lang.String) 심볼을 찾을 수 없습니다"라는 메시지가 표시됩니다. 그러나 Armor (무딘, 피어싱, 컷, 이름)를 Armor()로 변경하면 완벽하게 정상적으로 작동합니다. 단일 파일에서 여러 클래스를 사용하는 경우 생성자를 오버로드 할 수 없습니다 (클래스 저항 및 클래스 갑옷이 하나의 파일에 있음). 하나 이상의 파일을 제출할 수없는 대회에서 연습하기 때문에 반드시 같은 파일에 넣어야합니다.하나의 파일에서 여러 클래스를 사용하는 경우 생성자 오버로드 방법
public class resistance
{
public static void main (String [] args)
{
int blunt=4;
int pierce=2;
int cut=7;
String name="Helmet";
Armor item = new Armor(blunt, pierce, cut, name);
}
}
class Armor
{
int blunt;
int pierce;
int cut;
String name;
void Armor()
{
blunt=0;
pierce=0;
cut=0;
name="";
}
void Armor(int a, int b, int c, String d)
{
blunt=a;
pierce=b;
cut=c;
name=d;
}
}
Java에서 파일 당 하나의 클래스 설정을 사용하는 것은 일반적으로 허용됩니다. 그것은이 관용구를 고수하기 위해 선명도와 미래의 디버깅을 크게 도와 줄 것입니다. –