condingame - knaffouti/Angular-2 GitHub Wiki
package test;
abstract class Animal<Dog,Cat> {
String name;
Animal(String name){
this.name = name;
}
public String getName(){
return name;
}
}
class Dog extends Animal{
Dog(String name) {
super(name);
// TODO Auto-generated constructor stub
}}
class Cat extends Animal{
Cat(String name) {
super(name);
// TODO Auto-generated constructor stub
}}
public class Application {
static String getAnimalName(Animal name){
return name.getName();
}
public static void main (String args[]){
Dog sammy = new Dog("Smmy");
Animal smokey = new Cat("Smokey");
System.out.println(Application.getAnimalName(sammy));
System.out.println(Application.getAnimalName(smokey));
}
}