add a default constructor in abstract class
I have a java code :
Code :
abstract class Fish{
abstract void Display();
}
abstract class FreshWaterFish extends Fish{
}
abstract class SaltWaterFish extends Fish{
}
class Tombro extends FreshWaterFish{
@Override
void Display() {
System.out.println("Tombro");
}
}
class Salmon extends SaltWaterFish{
@Override
void Display() {
System.out.println("Salmon");
}}
class Tuna extends SaltWaterFish{
@Override
void Display() {
System.out.println("Tuna");
}}
public class InstanceOfClass {
public final static int NUMIKAN=4;
public static void main(String g[]){
Fish Fish[] = new Fish[NUMIKAN] ;
Fish[0]=new Tombro();
Fish[1]=new Tuna();
Fish[2]=new Salmon();
Fish[3]=new Tombro();
for(int i=0; i<NUMIKAN; i++){
Fish MyFish = Fish[i];
if (MyFish instanceof SaltWaterFish) {
MyFish.Display();
}}}}
I just want to learn, how should adding a default constructor on FreshWaterFish and SaltWaterFish class, so it displays the output:
Fresh Water Fish
Salt Water Fish
Salt Water Fish
Fresh Water Fish
Tuna
Salmon
Thanks guys for your reply ! :o
Re: add a default constructor in abstract class
Quote:
Originally Posted by
Kifli
I just want to learn, how should adding a default constructor on FreshWaterFish and SaltWaterFish class, so it displays the output:
Fresh Water Fish
Salt Water Fish
Salt Water Fish
Fresh Water Fish
Tuna
Salmon
Code :
//Abstract Subclass of Fish
abstract class FreshWaterFish extends Fish{
public FreshWaterFish()
{
System.out.println("FreshWaterFish");
}
}
//Abstract Subclass of Fish
abstract class SaltWaterFish extends Fish{
public SaltWaterFish()
{
System.out.println("SaltWaterFish");
}
}