public class Person {
public void display(){
System.out.println("Play Person...");
} static void display(Person person){
person.display();
}
} public class Husband extends Person{
public static void main(String[] args) {
Husband husband = new Husband();
Person.display(husband); //向上转型
}
}

在这我们通过Person.display(husband)。这句话可以看出husband是person类型。

将子类转换成父类,在继承关系上面是向上移动的,所以一般称之为向上转型。由于向上转型是从一个叫专用类型向较通用类型转换,所以它总是安全的,唯一发生变化的可能就是属性和方法的丢失。这就是为什么编译器在“未曾明确表示转型”活“未曾指定特殊标记”的情况下,仍然允许向上转型的原因。【猫还是动物】

最新文章

  1. NLB网路负载均衡管理器详解
  2. jsp页面 如何通过el表达式获取request属性值
  3. sql 中set和select区别
  4. HTML5中与页面显示相关的API
  5. SQL Server中解决死锁
  6. ios中Raw文件系统常用文件夹
  7. POJ2528+线段树
  8. jenkins学习之自动打包构建nodejs应用
  9. Eclipse中JRE(unbound)问题的一种解决方法
  10. Hibernate学习笔记二
  11. redis入门(03)redis的配置
  12. User root is not allowed to impersonate anonymous
  13. Python3练习题 006 冒泡排序
  14. HDU5384-Hotaru's problem-Manacher
  15. js中时间大小的比较
  16. google的Python风格规范
  17. jQuery 新添加元素事件绑定无效
  18. gentoo virtualbox 无法启动
  19. 编程:在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串'welcome to masm!'
  20. reduce 之 mixin实现

热门文章

  1. android经常使用的电话操作
  2. Android中GPS简介及其应用
  3. 调用AnimateWindow API来实现弹出效果
  4. 【原】Spring和Dubbo整合案例和过程
  5. HDU 1222 Wolf and Rabbit(gcd)
  6. 「OC」类的深入研究、description方法和sel
  7. 字符串匹配算法(KMP)
  8. python--help
  9. asp.net 页面执行过程
  10. MySQL Cluster-备份恢复初步测试