重读java编程思想之向上转型一
来源:互联网 发布:电脑端淘宝详情页尺寸 编辑:程序博客网 时间:2024/05/18 23:12
本文的内容和例子很多都来源于java编程思想
package com.scujcc.base.seven;
/**
* <b>修改记录:</b>
* <p>
* <li>
*
* </li>
* </p>
*
* <b>类说明:</b>
* <p>
*
* </p>
*/
public class Wind extends Instrument{
/**
* <b>方法说明:</b>
* <ul>
*
* </ul>
* @param args
*/
public static void main(String[] args) {
Wind f = new Wind();
Instrument.tune(f);
}
}
class Instrument{
public void play(){
System.out.println("play");
}
}
// console: play
从上面的例子可以看出一个很有趣的东西,Instrument里面有的play(),子类wnid()也具备,特别是tune()本身可以接受Instrument引用,但是在Wind.main()中传给tune()的确实一个Wind引用,由于java的检查机制,竟然通过了,那么除非java检查机制默认Wind对象同样也是一种特殊的Instrument对象,且不存在任何tune()方法是可以通过Instrument来调用,同时又不存在Wind对象之中,而这种程序可以对Instrument和它所有的导出类起作用,我们把Wind对象引用转换成了Instrument引用的动作和行为称之为向上转型。
0 0
- 重读java编程思想之向上转型一
- java编程思想向上转型例子
- 重读java编程思想之访问权限控制一
- java编程思想随笔(一)/子类实现方式和向上转型
- 重读JAVA编程思想
- 重读JAVA编程思想
- java之向上转型
- 重读java编程思想之复用类之final
- 重读《Java编程思想》之二:操作符
- 重读《Java编程思想》之三:控制执行流程
- 重读《Java编程思想》之四:初始化与清理
- 重读《Java编程思想》之五:访问权限控制
- 重读java编程思想之访问权限控制二
- Java:多态 之 向上转型
- Java向上转型与向下转型 (一)
- JAVA向上转型和向下转型(一)
- C++与Java比较之向上转型
- C++与Java比较之向上转型
- ArcGIS教程:更改标题的文本和样式
- linux系统下查看文件大小命令(以G/M/K为单位查看)
- String字符串面试
- cocos2d-js
- Demo1Meterial Design入门:导航栏(使用ToolBar)
- 重读java编程思想之向上转型一
- 自定义点击状态栏返回
- iOS 对字符串压缩
- NYOJ 767 因子和
- Android微信支付
- 《VR入门系列教程》之22---GearVR SDK代码剖析
- [疯狂Java]NIO:使用Channel、Charset(字符集)、使用Charset传递CharBuffer
- Dual Palindromes
- [从头学声学] 第208节 汉语的拼音