派生していないクラスで super キーワードを使用できますか。(Sun Certified Programmer for Java 2 の第 7 章にそのようなコードがあります)。ここでは、サブクラスではない OfficeRoom クラスで使用しています。
1st question example code:
Building.Java
public class Building
{
long length;
long width;
OfficeRoom [] officeRooms; // The building has number of rooms
public Building (long len,long wid,OfficeRoom [] ors)
{
length = len;
width = wid;
officeRooms = ors;
}
public long area()
{
return length * width;
}
}
OfficeRoom.java
public class OfficeRoom
{
long length;
long width;
public Office(long len,wid)
{
super(len,wid) //What is the job of super here?? It is not inside a subclass??
}
public long area()
{
return length * width;
}
}
それは可能ですか、それとも本に間違って書かれていますか?