一道java编程题 求助

如题所述

因为ComparableRectangle 继承了Rectangle类和Comparable接口,实现Comparable就必须实现ComparaTo()这个抽象方法。创建rectangle1的时候调用的是父类的构造方法,是直接Rectangle类中的getArea()方法,来得到得到o1的面积,而第二个是调用ComparableRectangle 中的构造方法,也就是说第二个调用时进行了强制类型转换。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-10
第一个是this.getArea(),this可以不写。第二个是传入参数调用getArea。

PS. 为什么不使用泛型?
第2个回答  2012-10-10
继承啊,已经继承了,comparablerectangle 继承了rectangle,那么comparablerectangle也拥有了getArea()方法,那么在comparablerectangle类中就可以以getArea()的形式来使用自己的方法。
第3个回答  2012-10-10
第一个getArea()是rectangle1(即o1)的,第二个是rectangle2(o2)的,因为第一个getArea()是ComparableRectangle从父类Rectangle继承来的,所以不用变量引用
第4个回答  2012-10-10
getArea()应该是个计算面积的函数,1楼正解。
第5个回答  2012-10-10
可以啊,getArea有返回值

java编程题,求助
1,abstract修饰类会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,需要子类继承并覆盖其中的抽象方法。2,abstract修饰方法会使这个方法变成抽象方法,也就是只有声明(定义)而没有实现,实现部分以”;”代替。需要...

用java编程,输入某个班学生的成绩。
\/*java编程:输入某个班学生的成绩,输入-1时,表示输入结束。计算该班的学生人数、最高分、最低分和平均分*\/ 分析:根据题目可知,①需要连续输入数据,并将连续输入的数据保存,②记录输入的数据个数③需要有输入数据内容判断,如果输入-1则停止输入,执行计算。2、代码如下 public static void main...

JAVA 编程题求教
第一问:class List1 { public static void main(String args[]) throws Exception { int b;while((b=System.in.read()) != -1){System.out.write(b);} } } 第二问:import javax.swing.JOptionPane;class List2 { public static void main(String[] a){ String str = JOptionPane.show...

一道Java编程题,拜托了各位大神
1.定义一个Student类,包括学号,姓名,成绩三个字段,生成get,set和toString方法,实现Comparable接口,重写toCompare方法,方法里就是本题的逻辑,先按成绩比较,再按学好比较,使用TreeSet不实现这个接口会报错。package Collection;public class Student implements Comparable<Student> {private long sno;priv...

JAVA编程问题求大神帮忙看看解答谢谢!
for(String strone : str){ System.out.println(strone);} } 以上我的代码供参考 你的问题:1 、定义的数组类型有问题 讲解:字符数组用该用char 或者String 你这个由于是中文字符串,所以用String char 和String 定义是需要引号引起来,2 、java中,结束一段表达式的时候要用英文的分号结...

java题目(java题目题库)
java题目,求助大神了publicclassDay31{ publicstaticvoidmain(String[]args){ Animalch=newChicken("喔喔","芦花鸡","虫子","打鸣");Animaldu=newChicken("嘎嘎","斑嘴鸭","小皮没鱼虾","游泳饥带");AnimalAction.script(ch);AnimalAction.script(du);} } \/\/父类 abstractclassAnimal{ protect...

求助,java基础问题。。
一、 填空题(2*15=30)1..class 2. javac java 3. 4,4,12 4 int i = 12 5. true flase 6.float[] floatAry ={2.3, 7.5} 7.方法 属性 8.abstract 9. jar myjava 10.inner 二、简答题(8*5=40)1. Java的基本数据类型及其字节数。byte 1个字节...

一个简单的JAVA编程题,跪求急等,明天交作业。
import java.text.DecimalFormat;public class PetrolCalc { private double normalPetrolRate;\/\/在普通公路上消耗汽油用升每100公里表示 private double highPetrolRate;\/\/在高速公路上消耗汽油用升每100公里表示 private double normalDistance;\/\/在普通公路行驶的路程用公里来计算 private double highDistance...

在JAVA编程遇到的一个问题,望高手搭救
public Citizen(String theId)if(obj == null)看看要比较的对象是否为空,如果为空,则不相等,返回false。if(this == obj)看看要比较的对象是不是调用这个方法的对象本身,如果是,则相等,返回true。if(this.getClass() != obj.getClass())看看是不是同一个类的对象,如果不是,则不相等,...

java新手编程题目
import java.util.Arrays;public class RandomDemo {public static void main(String[] args) {int loop = 5;\/\/ 重复5次试验for (int k = 0; k < loop; k++) {int times = 0;\/\/ 循环的次数int[] ary;\/\/ 数组,存储4个随机数while (true) {times++;\/\/ 次数+1ary = new int[4]...

相似回答