package javaapplication1;
public class Animal {
public String type;
public String mammal;
public Animal(String type, String mammal) {
this.type = type;
this.mammal = mammal;
}
public void showDetails() {
System.out.print(type + " makes sound.");
}
}
package javaapplication1;
public class Dog extends Animal {
public Dog(String type, String mammal) {
super(type, mammal);
}
private String dogTalent = "sense of smell";
public void showDetails() {
super.showDetails();
System.out.println(" is mammal? " + mammal + ". dog talent: " + dogTalent);
}
}
package javaapplication1;
public class Bird extends Animal {
public Bird(String type, String mammal) {
super(type, mammal);
}
private String birdTalent = "can fly";
public void showDetails() {
super.showDetails();
System.out.println(" is mammal? " + mammal + ". bird talent: " + birdTalent);
}
}
package javaapplication1;
public class PolymorphismTest {
public static void main(String[] args) {
Animal dog = new Dog("Dog", "yes");
Animal bird = new Bird("Bird", "no");
dog.showDetails();
bird.showDetails();
}
}
/*
run:
Dog makes sound. is mammal? yes. dog talent: sense of smell
Bird makes sound. is mammal? no. bird talent: can fly
*/