Java编程

编写一个完整的java application程序,包含接口shapearea,MyRectangle类以及test类,具体要求如下:
接口ShapeArea
double getArea();求一个形状的面积
double getPerimeter() 求一个形状的周长
类myrectangle:
实现shapearea接口 ,另有以下属性和方法
1属性
width: double类型,表示矩形的长
htight: double 类型,表示矩形的高
2方法
myrectangle(double w,double h):构造函数
tostring()方法:输出矩形的描述信息,如"width=1.0,height=2.0,perimeter=6.0,area=2.0"
text类作为主类要完成测试功能
1 生成myrectangle对象
2调用对象的tostring方法,输出对象的描述信息
mu

这个问题最好不要深究,你大可认为java中的类就好像,我们坐的就叫椅子一样,没什么好研究的,在《JAVA编程思想》中作者都不作出解释,不过他引用了别人的话“类是具有相同特性和行为的对象集合”,说心里话,这对于刚学JAVA的人来说,谁能真正理解,所以你根本不需要去了解他是什么东东,只需要知道他就叫类就可以了,过多的研究既无什么意义反而会自己让自己苦恼,你真正要理解的应该是什么叫做面向对象编程!!而这个是需要大量实践+看书+视频,绝对不是通过其他人的回答就能明白的了。
PS:在外包企业的面试中,如果有面试官问你“知不知道什么叫类”,
你一定要说“不知道!!”。
类也可以说成为类型,作用当然是封装数据在里面,你所说的有很多种类,其实就是类型不一样,各个类处理的事情不同,刚开始也没必要理解他,只需要怎么使用他就行了。
通常我们都会把字段,方法等数据放在类里面,这种是面想对象编程的概念
比如你想象一下,一个学生,要你写一个学生类怎么写?
首先学生有学号,姓名,性别等等
学生还有各种方法,指示他们能做什么
那么
class
Student
{
private
int
number;
private
String
name;
private
String
sex;
public
void
showInfo()
{
//
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-22
package pxsbx;

public class Se {
private double xin, yin;

public Se(double x, double y) {
xin = x;
yin = y;
}

double are() {
return xin * yin;
}

}

测试
package pxsbx;

import Path2.Coa;

public class Test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
byte yuf[] = new byte[50];
byte xuf[] = new byte[50];
String Se1;
String Se2;
double ynDouble = 0.0;
double xnDouble = 0.0;
try {
System.in.read(xuf);
System.in.read(yuf);
Se1 = new String(xuf, 0);
Se2 = new String(yuf, 0);
xnDouble = Double.parseDouble(Se1.trim());
ynDouble = Double.parseDouble(Se2.trim());
} catch (Exception e) {
// TODO: handle exception

}
Se c = new Se(xnDouble, ynDouble);
System.out.println("平行四边形的底为:" + xnDouble + "时, " + "平行四边形的高为:"
+ ynDouble + ";" + "平行四边形的面积为:" + c.are());
}
}
第2个回答  2010-06-22
//测试类
public class MyrectangleTest {
public static void main(String[] args) {
Myrectangle mc = new Myrectangle(1.0, 2.0);
System.out.println(mc);
}

}
//ShapeArea接口
interface ShapeArea {
public double getArea();

public double getPerimeter();
}
//Myrectangle类
class Myrectangle implements ShapeArea {

private double width;

private double hight;

public Myrectangle(double w, double h) {
this.width = w;
this.hight = h;
}

public double getArea() {
return (this.width + this.hight) * 2;
}

public double getPerimeter() {
// TODO Auto-generated method stub
return this.width * this.hight;
}

public String toString() {
return "width=" + this.width + ",hight=" + this.hight + ",perimeter="
+ this.getPerimeter() + ",area=" + this.getArea();
}
}本回答被提问者采纳
相似回答
大家正在搜