向上转型体现多态,向下转型就是强转.
例子:
public class Reference {
public static void main(String[] args) {
HashMap<String,Object> hashMap = new HashMap<>();
hashMap.put("1",new Reference());
hashMap.put("2","2");
System.out.println(hashMap.get("1").toString());
System.out.println(hashMap.get("2").toString());
Object a="2";
Object b=new Reference();
System.out.println(a.getClass());
System.out.println(b.getClass());}
}
结果为:
Reference@677327b6
2
class java.lang.String
class Reference