bzw. wie das aussehen soll, wenn ich eine klasse implementiere, muss ich sie ja irgendwie auf das Object o referenzieren oder? wie genau macht man das
package de.codegym.task.task12.task1224;
/*
Unbekanntes Tier
*/
public class Solution {
public static void main(String[] args) {
System.out.println(getObjectType(new Cat()));
System.out.println(getObjectType(new Tiger()));
System.out.println(getObjectType(new Lion()));
System.out.println(getObjectType(new Bull()));
System.out.println(getObjectType(new Pig()));
//Animal animal = new Can();
//System.out.println(animal.getName);
}
public static String getObjectType(Object o) {
String name;
if(Animal tier = new Cat()){
name = tier.getName();
}else if(Animal tier = new Tiger){
name = tier.getName();
}
???
return name;
}
public static class Animal {
public String getName(){
return "ich bin ein tier";
}
}
public static class Cat extends Animal {
public String getName(){
return "Katze";
}
}
public static class Tiger extends Animal{
public String getName(){
return "Tiger";
}
}
public static class Lion extends Animal{
public String getName(){
return "Löwe";
}
}
public static class Bull extends Animal{
public String getName(){
return "Stier";
}
}
public static class Pig extends Animal{
public String getName(){
return "Tier";
}
}
}