java类的问题-java向上转型创建的对象是哪个

问题描述

java向上转型创建的对象是哪个

Parallelogram p = new Rectangle
这个创建的对象是父类平行四边形类的对象,引用了子类矩形的方法;还是创建的是矩形类的对象,把他的变成父类的对象了?创建者的的这个新对象占用率的哪个内存?

解决方案

记着 new谁创建的就是谁,就是了

解决方案二:

创建的是Rectangle对象

解决方案三:

这个创建的对象是父类平行四边形类的对象,但是内存已经预留子类的内存空间。当强制转换Rectangle类型,则会引起动态编译。
给预留的空间赋初始值。这时为Rectangle类型。这就是多态。当然又可强制转换回Parallelogram类型,变回平行四边形类的对象。
变来变去随你的设想。

时间: 2016-01-21

java类的问题-java向上转型创建的对象是哪个的相关文章

java类的问题-关于java中的重写和向上转型问题

问题描述 关于java中的重写和向上转型问题 在讲成员方法重写时,变量调用的是子类重写后的方法还是父类的原方法,是由变量所指向的对象实例的类型决定,而不是由变量本身的类型决定.可是比如下图的程序,PrivOverride po=new Derived,这个po到底是父类类型还是子类类型呢?按照重写的规定,那么调用po.f()调用的应该是子类的f方法,那么这个po就应该是子类类型吧?可是按照向上转型的说法,这个po就是父类类型的,所以有点搞不清..而且父类的f方法是private的,子类不能继承(

java类的问题-JAVA我想用java创建一个txt文档

问题描述 JAVA我想用java创建一个txt文档 我想用java创建一个txt文档,并生成它,在JAVA源程序目录下可以找到.怎么在txt文档中把JTextARea中的内容写入里面.`

java类的问题-Java类的实例化,对象的声明,使用

问题描述 Java类的实例化,对象的声明,使用 有没有哪位大神帮忙解释一下图中的代码,本人是新手,希望各位前辈指教 解决方案 创建一个person类 类里面两个变量一个方法 方法体的内容是打印这个类里面变量的值 然后书上写错了 应该是person 不是person2 解决方案二: 书上说的很清楚了. 比如 int i = 1; 这个你懂么? i是一个int型的变量,初始化值指向一个整数1. 那么 helloworld c = new helloworld(); c是一个helloworld型的变

java类的问题-java类中的返回语句提取

问题描述 java类中的返回语句提取 interface Car{ String getName(); int getPrice(); int getQuan(); int getIndividualSales(); } class CarShop{ private int money_a=0; private int money_b=0; public void saleCar(Car car){ System.out.println("品牌"+car.getName()+"

java类的问题-java编写从10000到99999种数字中,找到AABCC类型的所有数字

问题描述 java编写从10000到99999种数字中,找到AABCC类型的所有数字 java编写从10000到99999种数字中,找到AABCC类型的所有数字的程序.求指点 解决方案 我不认为本题有必要去"找到"这些类型的数字,我们用程序去生成的效率更高更方便. for(int i=1;i<10;i++){ for(int j=1;j<10;i++){ for(int k=1;k<10;k++){ //如果要求A,B,C不相同,加上 //if(i==j||i==k|

java类的问题-Java语言编写代码,,,

问题描述 Java语言编写代码,,, 用Java怎样编一个根据生日,幸运数,性别来取名字的代码,谁能帮忙解答一下,非常感谢 解决方案 Java语言编写代码 Java语言编写代码 Java语言编写代码 解决方案二: 把很多的姓氏放一个数组里 其它字放一个数组里 然后根据生日 幸运数组合 如果要名字起得好 看看有没有名字之类的API调用 解决方案三: 吧生日.性别和幸运数存起来,然后组合输出就好 解决方案四: 幸运数字可以作为连接姓氏和宝宝取名大全里名字的随机数的种子 解决方案五: 用JAVA语言编

java类的问题-java对象创建的问题,类中的非构造函数

问题描述 java对象创建的问题,类中的非构造函数 当new一个类的对像的时候,这个对象会自动调用他的构造函数,那么是否会自动 调用非构造函数? 解决方案 不会,假如你在类里面没有写构造函数,那么它会调用默认提供的构造函数,如果你提供了带参的构造函数,那么系统就不会再提供默认的构造函数(无参) 解决方案二: 其实java中并没有非构造函数之说,因为构造函数如果你没有创建就会默认调用系统提供的 java_Class_name xxx= new java_Class_name();类似这样的默认构造

java类的问题-java编程,有关类的继承,方法的覆盖等

问题描述 java编程,有关类的继承,方法的覆盖等 类Citizen,拥有identityCardNumber(String).name(String).gender(char).birthPlace(String).birthday(java.util.Date)属性,构造方法Citizen(String identityCardNumber, String name, char gender).Citizen(String identityCardNumber, String name, c

java类的问题-JAVA 实例化值传递的问题

问题描述 JAVA 实例化值传递的问题 我有一个类 character另一个类 UI1 与继承自UI1的子类UI2我在UI1 里实例化了 character c=new character():,并用set方法进行了初始化 但子类 通过父类实例化的 c 进行 get set 都是得不到通过UI1初始化后的值,why? 解决方案 楼主可能把子类父类的概念与接口与实现类的概念搞混了.你用set方法赋值之后只有c实例里面的属性改变了,不会传递到别的地方.在UI2中你再创建一个c,这个c和UI1里的c在