public class Objects {
String nameOfObject;
//constructor
public Objects(String name){
nameOfObject = name;
}
public Objects(){
}
}
/******************************************************************/
public class Weapon extends Objects {
int speed;
int damage;
int area;
public Weapon(String name) {
if("longsword".equalsIgnoreCase(name))
{
super.nameOfObject= "Long Sword";
speed = 5;
damage = 8;
area = 1;
}
else if("shortsword".equalsIgnoreCase(name))
{
super.nameOfObject = "Short Sword";
speed = 3;
damage = 6;
area = 1;
}
else if("magic missile".equalsIgnoreCase(name))
{
super.nameOfObject= "Magic Missile";
speed = 1;
damage = 5;
area = 10;
}
}
// Second overload of constructor... here you do not "call" the super()
// constructor...
public Weapon(String name, int xSpeed, int xDamage, int xArea)
{
speed = xSpeed;
damage = xDamage;
area = xArea;
super.nameOfObject = name;
}
public void setSpeed(int xSpeed)
{
speed = xSpeed;
}
public void setDamage(int xDamage)
{
damage = xDamage;
}
public void setArea(int xArea)
{
area = xArea;
}
public int getSpeed()
{
return speed;
}
public int getDamage()
{
return damage;
}
public int getArea()
{
return area;
}
}