• 456 定义了一个点类point，然后线条类line继承了point类，正方形类square继承line类。78 */910 //点类11 classPointDemo12 {13 private intx;14 private inty;15 private static int pCount=0;1617 //默认初始化坐.....
1 /**2 *3 java继承实例。456 定义了一个点类point，然后线条类line继承了point类，正方形类square继承line类。78  */910 //点类11 classPointDemo12 {13     private intx;14     private inty;15     private static int pCount=0;1617     //默认初始化坐标点(0,0)，坐标点数计数+118 PointDemo(){19         this.x=0;20         this.y=0;21         pCount++;22 }2324     //带有x,y坐标参数构造函数，坐标点数计数+125     PointDemo(int x, inty){26         this.x=x;27         this.y=y;28         pCount++;29 }3031     //设置坐标x,y值32     public void setPoint(int x,inty){33         this.x=x;34         this.y=y;35 }3637     //返回获取X,Y坐标值38     public int getX(){returnx;}39     public int getY(){returny;}4041     //返回程序累积坐标计数42     public static int getPCount(){returnpCount;}4344 }4546 //行类继承点类47 class LineDemo extendsPointDemo48 {49     privatePointDemo po1;50     privatePointDemo po2;51     private floatrange;52     private static int lCount=0;5354     //返回程序累积线数计数55     public static int getLCount(){returnlCount;}5657     //默认空参构造函数，默认坐标(0,0),(4,3),初始化两坐标之间的长度，线数计数+158 LineDemo(){59         po1=newPointDemo();60         po2=new PointDemo(4,3);61 setRange();62         lCount++;63 }6465     //两坐标参数构造函数，初始化两坐标和坐标之间的长度，线数计数+166 LineDemo(PointDemo po1,PointDemo po2){67         this.po1=po1;68         this.po2=po2;69 setRange();70         lCount++;71 }7273     //返回获取两点坐标值74     public PointDemo getPo1(){returnpo1;}75     public PointDemo getPo2(){returnpo2;}7677     //设置两点之间的长度78     public voidsetRange(){79         range=(float)Math.sqrt(Math.pow(Math.abs(po2.getX()-po1.getX()),2)+Math.pow(Math.abs(po2.getY()-po1.getY()),2));;80 }81     public float getRange(){returnrange;}8283     //输出两点坐标及两点之间的距离84     public voidout(){85         System.out.println("___________________________");86         System.out.println("("+po1.getX()+","+po1.getY()+")");87         System.out.println("("+po2.getX()+","+po2.getY()+")");88         System.out.println("range="+range);89         System.out.println("===========================");90 }91 }9293 //正方型类94 /*95 (X1,Y1),(X2,Y2),(X3,Y3),(X4,Y4)96 A = X2-X1,     B =  Y2-Y1;97 X3  =   X1+(A-B)     =   X1+(X2-X1-Y2+Y1)   =    X2-Y2+Y1;98 Y3  =   Y1+A+B       =   Y1+X2-X1+Y2-Y1     =    X2-X1+Y2;99 X4  =   -(X2-(A-B))  =   -(X2+Y2-Y1-X2+X1)  =    Y1-X1-Y2;100 Y4  =   Y2+(A-B)     =   Y2+X2-X1-Y2+Y1     =    X2-X1+Y1;101102 */103 class Square extendsLineDemo104 {105     private LineDemo[] line = new LineDemo[6];106     private PointDemo[] point = new PointDemo[4];107     private static int sCount=0;108109     //返回累积正方形个数计数110     public static int getSCount(){returnsCount;}111112     //空参构造函数，默认初始化正方形四个角坐标及边长和周长的长度，正方形个数计数+1113 Square(){114         super();115 setSquarePoint();116 setSquareLine();117         sCount++;118 }119120     //两坐标点参数构造函数，初始化正方形四个角坐标及边长和周长的长度，正方形个数计数+1121 Square(PointDemo po1,PointDemo po2){122         super(po1,po2);123         point[0]=po1;124         point[1]=po2;125 setSquarePoint();126 setSquareLine();127         sCount++;128 }129130     //一条边长做参数的构造函数，初始化正方形四个角坐标及边长和周长的长度，正方形个数计数+1131 Square(LineDemo line){132         super(line.getPo1(),line.getPo2());133         point[0]=line.getPo1();134         point[1]=line.getPo2();135 setSquarePoint();136 setSquareLine();137         sCount++;138 }139140     //设置正方形四个角坐标141     private voidsetSquarePoint(){142         int x1=point[0].getX();143         int y1=point[0].getY();144         int x2=point[1].getX();145         int y2=point[1].getY();146         point[2] = new PointDemo(x2-y2+y1,x2-x1+y2);147         point[3] = new PointDemo(y1-x1-y2,x2-x1+y1);148 }149150     //设置正方形所有边长和对角线坐标及长度151     private voidsetSquareLine(){152         for (int i=0,k=0;i160 }161162     //输出所有边长和对角线坐标及长度163     public voidoutAllLine(){164         for(LineDemo li : line)165 {166 li.out();167 }168 }169170     //输出正方形四个角坐标171     public voidoutPoint(){172         for (int i=0;i179 classExtendsDemo180 {181     public static voidmain(String[] args)182 {183         //测试点184         PointDemo[] pArr = new PointDemo[10];185         for (int i=0,j=10;i195         //测试线196         LineDemo line = newLineDemo();197 line.out();198         System.out.println("lineCount="+LineDemo.getLCount()+"\n");199         LineDemo line1 = new LineDemo(pArr[0],pArr[9]);200 line1.out();201         System.out.println("lineCount="+LineDemo.getLCount()+"\n");202         System.out.println("pointCount="+LineDemo.getPCount()+"\n");203204         //测试正方形205         Square su = newSquare(line1);206         System.out.println("显示所有坐标");207         su.outPoint();      //显示所有坐标208         System.out.println("显示所有边坐标及长度");209         su.outAllLine();    //显示所有边坐标及长度210         System.out.println("SquareCount="+Square.getSCount()+"\n");211 }212 }
展开全文
• 满意答案罗马贵宾N832402013.11.03采纳率：54%等级：12已帮助：7126人class Square{//一个double类型的private实例变量sideprivate double side;static double NewSide;//一个将side设置为1.0的不带参数的构造方法...
满意答案罗马贵宾N832402013.11.03采纳率：54%    等级：12已帮助：7126人class Square{//一个double类型的private实例变量sideprivate double side;static double NewSide;//一个将side设置为1.0的不带参数的构造方法public Square(){side = 1.0;}//一个构造方法，它带有一个参数side，并使用Square类的setSide方法来设置变量sidepublic Square(double side){setSide(side);}//**********************************************//一个setSide方法，该方法可将变量side的值设置为方法的参数值，//还要确保side不能小于0.0，如果小于，则使用默认值public void setSide(double side){if(side < 0.0)side = 1.0;elseNewSide = side;}//****************************************//一个getSide方法，获取实例变量side的值public double getSide(){return NewSide;}//一个computeArea方法，计算Square对象的面积public void computeArea(){double area = 0;area = NewSide*NewSide;System.out.println("The Square Area is " + area);}public static void main(String[] args){Square s = new Square(6);s.computeArea();}}00分享举报
展开全文
• 展开全部随便写写62616964757a686964616fe58685e5aeb931333337393566 未测试packagecom.leejiliang.HomeworkDemo2;publicclassTest{publicstaticvoidmain(String[]args){Square[]squares=newSquare[10];for(in...
展开全部随便写写62616964757a686964616fe58685e5aeb931333337393566    未测试package com.leejiliang.HomeworkDemo2;public class Test {public static void main(String[] args) {Square[] squares = new Square[10];for (int i = 0, k = squares.length; i squares[i] = new Square(i + 1);}System.out.println("所有Square的总周长是:" + Square.getTotalPerimeter(squares));Square sq1 = new Square(20);Square sq2 = null;try {sq2 = (Square) sq1.clone();} catch (CloneNotSupportedException e) {e.printStackTrace();}System.out.println("sq1"+ (sq1.compareTo(sq2) == 1 ? ">": (sq1.compareTo(sq2) == 0 ? "=" : "}}class Square implements Cloneable, Comparable {private double side;public Square(double s1) {this.side = s1;}public double getSide() {return side;}public void setSide(double side) {this.side = side;}@Overridepublic int compareTo(Square o) {if (this.side > o.getSide()) {return 1;} else if (this.side return -1;} else {return 0;}}@Overrideprotected Object clone() throws CloneNotSupportedException {return super.clone();}public double getPerimeter() {return side * 4;}public static double getTotalPerimeter(Square[] squares) {double totalPerimeter = 0.0;for (int i = 0, k = squares.length; i totalPerimeter += squares[i].getPerimeter();}return totalPerimeter;}}
展开全文
• 定义一个名为Square表示正方形，使其继承Shape抽象，覆盖Shape中的抽象方法getPerimeter()和getArea()。编写程序测试Square类的使用。 abstract class Shape { abstract public double getPerimeter(); ...
定义一个名为Square的类表示正方形，使其继承Shape抽象类，覆盖Shape类中的抽象方法getPerimeter()和getArea()。编写程序测试Square类的使用。
abstract class Shape
{
abstract public double getPerimeter();
abstract public double getArea();
}
class Square extends Shape
{
double width;
double height;
public Square(double width,double height)
{
this.width=width;
this.height=height;
}
public double getArea()
{
return(widthheight);
}
public double getPerimeter()
{
return(2(width+height));
}
}
class cs
{  public static void main(String[] args)
{
Square s1= new Square(1,2);
System.out.println("Area:  "+s1.getArea());
System.out.println("Perimeter:  "+s1.getPerimeter());
}
}

`
展开全文
• C+编程：编写一个程序,定义抽象基类Shape，由它派生出5个派生：Cricle(圆形),Square(正方形)， Rectangle(矩形)， Trapezoid (梯形),Triangle(三角形)。用虚函数分别计算图形面积，并求所有图形面积的和．要求用...
• 编写一个程序，定义抽象基类Shape，由它派生出5个派生：Circle（圆形）、Square正方形）、Rectangle（矩形）、Trapezoid（梯形）、Triangle（三角形）。用虚函数分别计算几种图形面积，并求它们的和。要求用基类...
• （1）定义一个名为Square表示正方形，使其继承Shape抽象，覆盖Shape中的抽象方法getPerimeter()和getArea。 （2）编写程序测试Square的使用。 案例代码： abstract class Shape{ private String name;...
• 设计一个名为Colorable的接口，其中有名为howToColor()的void方法。可着色对象的每个必须实现Colorable接口。设计一个名为Square，继承自...编写一个测试程序，创建有五个GeometricObjec对象的数组。对于数...
• 编写程序，定义抽象基类...要求用基类指针数组，使它的每一个元素指向一一个派生对象。 源代码如下： #include <iostream> using namespace std; class Shape { public: virtual double area() const =0; }
• 声明一个图形基类Shape，在它的基础上派生出矩形类Rectangle和园形类Circle，它们都有计算面积和周长，输出图形信息等...再在Rectangle类的基础上派生出正方形类Square编写程序完成各类的定义和实现，以及类的使用。
• 各类的继承关系为：Square类和Rectangle是Shape的...定义一个名为Square表示正方形，使其继承Shape抽象，覆盖Shape中 的抽象方法getPerimeter(和getAreaO. 编写程序测试Square类的使用。 定义一个名为C...
• 1.要求：父类Shape2D为一个抽象，其中包含计算周长和计算面积两个抽象方法。其他形状圆(Circle)，三角形(Triangle)和长方形(Rectangle)均继承自Shape2D。而正方形Square类继承自Rectangle编写计算这些形状...
• #include using namespace std; class Shape //定义... //定义基类指针数组 pt，使它每一个元素指向一个派生对象 double areas=0.0;//areas 为总面积 for(int i=0;iarea(); } cout 收起 作业帮用户 2017-11-06 举报
• 编写一个控制台应用程序，输入正方形边长或者半径，计算其周长和面积并输出。 (1) 编写两个接口，接口 IShape 包含三个方法：initialize, getPerimeter, getArea。  * 分别进行初始化、获取周长和面积，其返回值均...
• 在充分分析游戏的特点后，游戏大概可以分为3个Square正方形，Block 由4个小正方形组合成的一个图形， GameField 游戏的驱动引擎 2.代码的编写 按照从小到大，从简单到复杂的顺序，先完成Square类
• 题目：编写一个应用程序，创建一个矩形类，类中具有长、宽两个成员变量和求周长的方法。再创建一个矩形类的子类——正方形类，类中定义求面积方法、重写求周长的方法。... 创建一个正方形类Square，定义了求...
• 1.定义一个平面图形形状Shape，在该中... 要求：编写一个测试程序，实现构造不同的图形（圆，矩形，三角形，正方形），并能计算各类图形的面积。 2.1）设计一个User，其中包括用户名、口令等属性以及构造方法（..
• 编写一个程序，定义抽象基类Shape，由它派生出3个派生：Circle（圆形），Square正方形），Rectangle（矩形）。Square正方形派生出了cube正方体。 用虚函数分别计算几种图形面积或体积，并求用基类指针数组，使它...
• 问题描述定义一个抽象基类Shape它包含三个抽象方法center)diameter)getArea)从Shape?派生出Square?和Circle?这两个都用center)计算对象的中心坐标diameter)计算对象周长getArea)方法计算对象的面积编写应用...
• 本篇介绍用C＃编写一个俄罗斯方块程序的原理，以及在C#里面播放声音，保存游戏设置的方法。 游戏界面预览： 菜单预览： 自定义每个小方块颜色功能界面： 游戏主要有四部分组成：Square类，Block，game...
• java为了解决相似属性和行为能共用相同的代码，也是为了便于标准模块化。减少相同代码要多次重复编写的问题，提供了继承、重载和覆盖的功能。继承是针对，重载和覆盖是针对...来表示Shape的位置，一个成员方法来...
• 题目：编写一个应用程序，创建一个矩形类，类中具有长、宽两个成员变量和求周长的方法。再创建一个矩形类的子类——正方形类，类中定义求面积方法、重写求周长的方法。在主类中，输入一个正方形边长，创建正方形对象...
• 我已经建立了一个有点面向对象的实现,它具有两个：9×9板上每个独立图块的Square类,以及Sudoku,其中Sudoku具有表示该板的Squares矩阵.我正在使用的算法的实现是一种三层方法.第一步将仅解决最基本的难题(但最...
• 题意：编写一个名为Square正方形）的，并按要求完成如下封装 要求：(1) 一个名为side的double私有数据域表示三条边；  (2) 一个能创建带指定参数参数s1的构造方法；  (3) 实现Comparable，Cloneable接口...
• 程序设计举例_Java语言程1．5．1　Java Application程序设计举例【例1－3】　编写一个Java Application，计算正方形的周长和面积。程序运行结果：Java程序由一组定义组成，是程序的基本单元。本程序包含Square和...
• 编写一个抽象类Shape，包含两个纯虚函数GetArea()计算面积，GetPerim()计算周长 在此基础上派生Rectangle类和circle类，给出纯虚函数的具体实现。通过继承Rectangle类，创建一个派生类Square。在主函数里创建类对象...