請問一下我這個(gè)作業(yè)有啥問題嗎?
這是我在Notepad++上打得代碼。。。
public?class?Transport?{
public?void?manned()?{
System.out.println("Transport?can?Manned");
}
}
public?class?Bus?extends?Transport?{
public?void?manned()?{
System.out.println("Bus?=?40");
}
}
public?class?Ship?extends?Transport?{
public?void?manned()?{
System.out.println("Ship?=?200");
}
}
public?class?Plane?extends?Transport?{
public?void?manned()?{
System.out.println("Plane?=?XXX");
}
}
public?class?Initail?{
public?static?void?main(String[]?args)?{
Transport?bus?=?new?Bus();
Transport?ship?=?new?Ship();
Transport?plane?=?new?Plane();
bus.manned();
ship.manned();
plane.manned();
}
}在CMD中編譯出現(xiàn):
H:\>javac Transport\Initail.java
Transport\Initail.java:1: 錯(cuò)誤: 類 Transport 是公共的, 應(yīng)在名為 Transport.java 的文件中聲明
public class Transport {
? ? ? ?^
Transport\Initail.java:7: 錯(cuò)誤: 類 Bus 是公共的, 應(yīng)在名為 Bus.java 的文件中聲明
public class Bus extends Transport {
? ? ? ?^
Transport\Initail.java:13: 錯(cuò)誤: 類 Ship 是公共的, 應(yīng)在名為 Ship.java 的文件中聲明
public class Ship extends Transport {
? ? ? ?^
Transport\Initail.java:19: 錯(cuò)誤: 類 Plane 是公共的, 應(yīng)在名為 Plane.java 的文件中聲明
public class Plane extends Transport {
? ? ? ?^
請教一下各位?。。「兄x!
2019-05-11
如果你是把這段全部都寫在同一個(gè)類文件的話,就只能有一個(gè)類前面寫public。你把其他類前面的修飾符public刪了應(yīng)該就好了