对象-关于java中多态的问题 麻烦大家了

问题描述

关于java中多态的问题 麻烦大家了

change (Object o){
o=new Obj;
}

不知道这是什么意思,请各位指教。麻烦各位说一下意思,谢谢!

解决方案

要看更完整的代码。就你这么写一个函数,没有返回值,change看上去是构造函数。和多态扯不上关系。

解决方案二:

   你这代码有语法错误,你到底想问什么呢?多态是指同一个类型的不同实现类中,对于同一个行为即方法,有不同的处理过程。这就是多态,类似自然界生物的多样性,例如都是动物都有叫声,但是不同动物的叫声却不同。这在面向对象语言中也是一样原理的。

解决方案三:

无法回答,代码不完整,请粘贴完整的代码出来吧。 或者建议自己看些视频、JAVA资料自己动手解决!

解决方案四:

我觉得你老师的意思是 change是普通函数 有一个Object型的参数,这应该是Obj的派生 然后o=new Obj 是上转型了吧(我是新人。。)

解决方案五:

多态(Ploymorphism):编译时类型和运行时类型不一样。
例:
Father f = new Son();(son继承father)
编译时类型是Father,运行时类型是Son。

解决方案六:

不懂JAVA只懂C++,不过面向对象原理应该是一样, Object应该是基类,Obj是派生类,通过将派生类对象赋值给基类引用(差点想写指针,想起java没有指针概念),就可以实现多态性。

时间: 2024-12-17 22:53:21

对象-关于java中多态的问题 麻烦大家了的相关文章

JS自定义对象实现Java中Map对象功能的方法

这篇文章主要介绍了JS自定义对象实现Java中Map对象功能的方法,可实现类似Java中Map对象增删改查等功能,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了JS自定义对象实现Java中Map对象功能的方法.分享给大家供大家参考.具体分析如下: Java中有集合,Map等对象存储工具类,这些对象使用简易,但是在JavaScript中,你只能使用Array对象. 这里我创建一个自定义对象,这个对象内包含一个数组来存储数据,数据对象是一个Key,可以实际存储的内容! 这里Key

java中多态中向下转型的问题

问题描述 java中多态中向下转型的问题 public class Father { public void show (){ System.out.println("父类方法"); } public void show1(){ System.out.println("父类二方法"); } } public class Son extends Father { public void show(){ System.out.println("子类方法&quo

JS自定义对象实现Java中Map对象功能的方法_javascript技巧

本文实例讲述了JS自定义对象实现Java中Map对象功能的方法.分享给大家供大家参考.具体分析如下: Java中有集合,Map等对象存储工具类,这些对象使用简易,但是在JavaScript中,你只能使用Array对象. 这里我创建一个自定义对象,这个对象内包含一个数组来存储数据,数据对象是一个Key,可以实际存储的内容!   这里Key,你要使用String类型,和Java一样,你可以进行一些增加,删除,修改,获得的操作. 使用很简单,我先把工具类给大家看下: 复制代码 代码如下: /**  *

java对象转化-java中一个对象的属性可以有多少种

问题描述 java中一个对象的属性可以有多少种 java中一个对象的属性可以有多少种一个方法算是一个对象的行为,那么也就是它的对象了,是可以有无数种,还是有限制呢 解决方案 在程序代码中是没有限制,只能说性能还有需求 解决方案二: 在程序代码中是没有限制,只能说性能还有需求 解决方案三: 对象的属性没有限制

进一步理解Java中的多态概念_java

多态性有两种: 1)编译时多态性 对于多个同名方法,如果在编译时能够确定执行同名方法中的哪一个,则称为编译时多态性. 2)运行时多态性 如果在编译时不能确定,只能在运行时才能确定执行多个同名方法中的哪一个,则称为运行时多态性. 方法覆盖表现出两种多态性,当对象获得本类实例时,为编译时多态性,否则为运行时多态性,例如: XXXX x1 = new XXXX(参数列表); //对象获得本类实例,对象与其引用的实例类型一致 XXX xx1 = new XXX(参数列表); x1.toString();

java中凡是相同的两个单词(保留关键词除外)以大写开头的就是类,以小写字母开头的就是对象。

问题描述 java中凡是相同的两个单词(保留关键词除外)以大写开头的就是类,以小写字母开头的就是对象. java中凡是相同的两个单词(保留关键词除外)以大写开头的就是类,以小写字母开头的就是对象. 比如 Abc.set( );就是类调用方法set abc.set( );就是对象调用方法set 这种说法对吗 解决方案 类实例一般开头字母会小写,但也没有限制 解决方案二: 没有这个规定,类的命名不分大小写,开头字母大写,只是个好的习惯 解决方案三: 没有你说的这个现象.这个大小写编码规范. 解决方案

java中同一个方法可以被几个类或者被几个对象共享

问题描述 java中同一个方法可以被几个类或者被几个对象共享 java中同一个方法可以被几个类或者被几个对象共享java中同一个方法可以被几个类或者被几个对象共享 解决方案 方法本质上是字节码序列,底层是指令集合.方法是通过对象调用的,对象是存储在堆中的,是所有线程共享的.方法是类型信息,不存在共享这个说法. 解决方案二: java 中的方法都是在类中的,而对于你说的方法可以被几个类或者几个对象共享,这个问题问的没有多大意义,方法属于类的方法,不会被共享,可以被子类复写和调用. 解决方案三: j

java中如何理解switch语句参数的对象.what

问题描述 java中如何理解switch语句参数的对象.what java中如何理解switch语句参数的对象.what switch (msg.what) { ......} 解决方案 msg是一个对象,what是其中的一个成员变量,没有什么特别的.

Java中对象的销毁方法分析_java

本文较为详细的分析了Java中对象的销毁方法.分享给大家供大家参考.具体分析如下: Java中的基本数据类型变量和对象的名称引用变量如定义在方法中,都为局部变量.但对象本身不一定是局部生命周期.如函数外存在其他对该对象的引用变量,则该对象的生命周期延伸至该其他引用变量所在的块. 如从被调用函数参数引用传值或返回值到主调用函数所在的对象类型变量中,则该对象都仍存在(但被调用函数的该对象的引用变量生命周期结束,因此引用变量是局部变量),此时对象突破了局部变量的局部生命期. Java对象销毁 Java