How to implement polymorphism in Java

2 Answers

0 votes
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);
	}
 
	public void showDetails() {
		super.showDetails();
		System.out.println(" is mammal? " + mammal);
	}
}
package javaapplication1;

public class Bird extends Animal {
	public Bird(String type, String mammal) {
		super(type, mammal);
	}
 
	public void showDetails() {
		super.showDetails();
		System.out.println(" is mammal? " + mammal);
	}
}
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
Bird makes sound. is mammal? no

*/

 



answered Jan 6, 2016 by avibootz
0 votes
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

*/

 



answered Jan 7, 2016 by avibootz

Related questions

1 answer 170 views
1 answer 166 views
1 answer 223 views
1 answer 194 views
1 answer 206 views
1 answer 175 views
...