java 多态问题 继承,重写,父类引用指向子类对象是多态的三个必要条件.instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 LZ,这是最基本的面向对象的概念,楼上说的很对,但是你肯定还是迷糊多态的理解需要配合实例,单纯给你说概念是苍白的,建议LZ随便找一本JAVA技术入口书籍好好看看多态那一章然后一定要动手CODING还有效果 对象 instanceof 类结果输出这个对象是否是这个类的实例. 多态是面向对象的一大特性。包括,重写,重载。instanceof 楼上都解释正确,你可以到网上找找视频,有很多解释的 多态,从字面上理解就是多种形态。其实就是说在JAVA中给一个类传递消息,这个类可以有多种形态来接收、处理消息,不同形态会返回不同的结果。例如 Object o = new String("abc");这里就是一个多态,意思就是Object这个类是以String形态来接收信息的,这里是父类指向子类的引用,多态的一种表现。又例如 o.toString(),这个方法会调用子类String的toString()方法,这也是一种多态的表现,即重写。最后就是方法重载,String str = new String("abc"); str.indexOf(1)和str.indexOf("a")这两个方法就是分别以不同形态来接收消息,得到的结果当然不一样,这就是多态在重载中的体现。instanceof的用法如下:if( a instanceof Object ){ //这里是指a对象是否是Object的一个实例。实际上就是指 Object是否是a这个对象的类的父类。 //比如判断一下是不是可以这样表达 Object o = a;} 好好学习,天天向上建议不要学java 一个java返回类型的问题 有的方法没有Public 类似的修饰,这样写是什么意思啊? 可着色的文本编辑器,JAVA有类似于.net的richtextbox吗 为什么aop 切面不能切入自定义标签的doTag()方法 关于正则表达式匹配的问题,想问问大家 请教jdbc连Oracle的问题 请问jTextField组件怎么才能按照一定的输入格式输入? IBM AIX 上的问题 海量优质电子书 java中,在编写方法时一个从未见过的定义方式 JPanel重绘问题 紧急求助!!JXL往excel模板中写数据,excel模板的数据透视表失效。
多态的理解需要配合实例,单纯给你说概念是苍白的,建议LZ随便找一本JAVA技术入口书籍好好看看多态那一章
然后一定要动手CODING还有效果
其实就是说在JAVA中给一个类传递消息,这个类可以有多种形态来接收、处理消息,不同形态会返回不同的结果。
例如 Object o = new String("abc");这里就是一个多态,意思就是Object这个类是以String形态来接收信息的,这里是父类指向子类的引用,多态的一种表现。
又例如 o.toString(),这个方法会调用子类String的toString()方法,这也是一种多态的表现,即重写。
最后就是方法重载,String str = new String("abc"); str.indexOf(1)和str.indexOf("a")这两个方法就是分别以不同形态来接收消息,得到的结果当然不一样,这就是多态在重载中的体现。instanceof的用法如下:
if( a instanceof Object ){
//这里是指a对象是否是Object的一个实例。实际上就是指 Object是否是a这个对象的类的父类。
//比如判断一下是不是可以这样表达 Object o = a;
}