Java题,请高手解答

编写一个圆类Circle从形状类Graph继承下来,该类拥有:
(1) 一个成员变量radius(私有,double);//用于存放圆的半径;
(2) 两个构造方法
Circle()//将半径设为0
Circle(double r)//创建对象时将半径初始化为r
(3) 成员方法
void disp()//将圆的半径、周长、面积输出到屏幕

abstract class Graph {

// 将图形周长、面积等信息输出到屏幕
abstract void disp();

}

public class Circle extends Graph {
private double radius;// 半径

public Circle() {
this.radius = 0;
}

public Circle(double radius) {
this.radius = radius;
}

@Override
void disp() {
System.out.println("圆的半径是:" + radius);
System.out.println("圆的周长是:" + getZhouChang());
System.out.println("圆的面积是:" + getMianJi());
}

private double getZhouChang() {
return this.radius * 3.14 * 2;
}

private double getMianJi() {
return this.radius * this.radius * 3.14;
}

/**
* @param args
*/
public static void main(String[] args) {
new Circle().disp();

}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-09
父类:
public class Graph {
public void disp(){}

}
子类圆 继承父类
public class Circle extends Graph {
private double radius;
public Circle(){}
public Circle(double r){
this.radius=r;
}
public void disp(){
System.out.println("周长为:"+2*3.14*radius+"面积为:"+3.14*(radius*radius)+"半径为:"+radius);
}

测试方法:
public static void main(String[] args) {
System.out.println("请输入半径:");
Scanner in= new Scanner(System.in);
double r=in.nextDouble();
Graph g=new Circle(r);
g.disp();
}
}
第2个回答  2010-04-09
class Graph {
}

public class Circle extends Graph {
private double radius;
public Circle() {
radius=0;
}
public Circle(double r) {
radius = r;
}
public void disp() {
System.out.print("半径 : " + radius);
System.out.print("周长 : " + 2*3.14*radius);
System.out.print("面积 : " + 3.14*radius*radius);
}

}

java问题,求各路高手齐来踊跃解答。。。我想知道正确答案啊
答案:JavaSE\\JavaME\\JavaEE 2、在Java中如何定义变量名?变量的作用是什么?答案:path:\\Java路径 3、定义变量分哪两个步骤?是否必须在Java程序的前面声明变量?答案:自己看书去,这是书上原话,字太多了,所以我就不打了 4、以下程序段的输出结果为___。for(i=0;i<5;i++){for(j=0;j<5;j...

java实在学不明白,几个java问题请教大家
java实在学不明白,几个java问题请教大家 1、java的classpath里做什么用的? 答:你写的JAVA代码将被编译成以 .class 结尾的"类文件" classpath就是这个"类文件"所在的系统物理路径 2、java里方法重载是什么意思?什么是方法重载? 答:就是方法名相同参数不同的两个方法, 例如: public voi...

急需JAVA高手,请帮忙做下
一.判断题(每题1分,共10分)1. Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关。 ( T)2. 无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个<---可能多个 名为B.class的字节码文件。 ( F)3. 静态初始化器是在其所属的类加载内...

关于java的3道题目,请高手,老师进来帮一下
1,public class Test1{ int x,y,z; \/\/分别代表长宽高 public Test1(int x, int y, int z){ this.x = x;this.y = y;this.z = z;} public int jisuang(){ return x*y*z;} public void main(String args[]){ Test1 test = new Test1(1,2,3);\/\/随便输入3个数字 System.ou...

java简单问题,答案都书本都给出来了,可是都没懂,求助高手解释一下哈!先...
26 在生成类的对象的时候,首先初始化的是静态变量和方法,所以x=10,然后+5,等于15,最后除以3,最后得出5 29 Ex42 test =new ex42; 这行错误,应该是Ex42 test =new ex42();28 这道题,我也不明白 ~~~迷糊,完全迷糊……把这道题弄到公司内网了,被人家鄙视了 =。= 丢老人了…… T...

请高手解答,JAVA安装问题
java程序的运行原理和编译执行一个java程序的步骤:java程序是通过java虚拟机解释,将其中的代码(字节码)翻译为具体的操作指令来执行的。假设要编译并执行位于d:\\javademo目录中的Test.java:一、首先设置classpath和path环境变量: 在我的电脑上点右键 > 属性 > 高级 > 环境变量 > 上面一半的部分是...

JAVA高手帮帮忙。帮忙做几个题目。
5.B (我不确定) JVM是Java平台无关的基础,在JVM上,有一个Java解释器用来解释Java编译器编译后的程序。Java编程人员在编写完软件后,通过Java编译器将Java源程序编译为JVM的字节代码。任何一台机器只要配备了Java解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的。6.A 7.A 8.C...

下面是java判断题,java高手,求解!!!
下面是java判断题,java高手,求解!!!( )1.在运行字节码文件时,使用java命令,一定要给出字节码文件的扩展名.class。( )2.Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。( )3.非静态方法中不能引用静态变量。( )4.使用try-catch-finally语句只能捕获... 展开 匿名 |...

求助:JAVA选修考试题会的高手帮忙做一下吧!
1.A 注解:java区分大小写;多行注释以\/*开头*\/结束;类的源文件名和类文件名必须相同。3.D 注解:类的访问修饰符只能是public要么不写,public所有都能访问,显而易见是D 4.D 5.C 注解:一个Java源文件可以包括多个类定义,但只能有一个public类 6.B 注解:java面向对象就是模拟现实,但不等于...

java问题 ~~求教高手 13) 以下关于异常的说法,错误的是
常见的有 1 在方法签名处抛出异常 2 在需要扑捉异常的地方用try catch语句来捕捉 java语言采取了一个统一的异常处理机制。什么是异常?运行时发生的可被捕获和处理的错误。在java语言中,Exception是所有异常的父类。任何异常都扩展于Exception类。Exception就相当于一个错误类型。如果要定义一个新的...

相似回答
大家正在搜