10 Java中的多态是运行时行为or编译时行为
来源:互联网 发布:卡五星麻将源码 编辑:程序博客网 时间:2024/05/16 14:07
1.多态不是编译时行为,是运行时的行为
2.Thinking in Java中:People areoften confused by other,non-object-oriented features of Java, like methodoverloading, which are sometimes presented as object-oriented. Don’t be fooled:If it isn’t late binding,it isn’t polymorphism.
由上可知:重写是多态,重载(overloading)不是多态
例子:PoliTest.java
package com.test;import java.util.Random;public class PoliTest {//多态不是编译时行为,是运行时的行为public Parent2 generate(){/* * main函数中的Parent2引用指向哪个 * 子类(Child2或Child3或Child4),是由运行时产生的随机数得到,由此可知多态是 * 运行时行为,不是编译时行为 * */Random random = new Random();//返回值为3个:0、1、2int number = random.nextInt(3);switch (number){case 0: return new Child2();case 1: return new Child3();case 2: return new Child4();}return null;}public static void main(String[] args) {PoliTest pt = new PoliTest();Parent2 p = pt.generate();p.doSomething();}}class Parent2{public void doSomething(){System.out.println("Parent2");}}class Child2 extends Parent2{@Overridepublic void doSomething() {System.out.println("Child2");}}class Child3 extends Parent2{@Overridepublic void doSomething() {System.out.println("Child3");}}class Child4 extends Parent2{@Overridepublic void doSomething() {System.out.println("Child4");}}
- 10 Java中的多态是运行时行为or编译时行为
- 如何:测试 UserControl 的运行时行为
- 让 Anchor 属性拥有设计时行为
- MyBatis之全局配置文件(Configuration XML)之运行时行为设置(settings)
- 面试时行为举止应注意哪些问题
- 无索引时行锁升级为表锁测试
- WinForm控件开发总结(十一)-----调试控件的设计时行为
- WinForm控件开发总结(十一)-----调试控件的设计时行为
- 导出Excel2003时行数限制
- FCK输入时行间距过大
- 如何在网页中时行QQ交谈
- excel 复制粘贴时行转列
- 为EditPlus添加java编译运行功能.
- 鼠标移动时行变色并可以点击行时选中行
- 解决gdb调试时行号错位--文件格式转换
- Gridview 和 DataList 鼠标经过时行颜色变换
- gridview鼠标移动到上面时行改变颜色
- Gridview,DataList,Repeater 鼠标经过时行颜色变换
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- 获取Android系统当前sdk版本
- MySql在64位系统下的使用
- Ubuntu环境Android开发环境搭建
- 当红小生酒店施暴性感女星
- 10 Java中的多态是运行时行为or编译时行为
- 字符编解码的故事(ASCII,ANSI,Unicode,Utf-8)
- WPF 中listView.ScrollIntoView失效的问题
- 换工作前
- 模2运算
- 子衿的事(61)
- python学习之(五)正则表达式
- (转)CKEditor和CKFinder在ASP.NET中的应用
- 一周热文推荐:C++的精英化趋势与两个关键缺陷