「java矩形接口」java定义矩形
本篇文章给大家谈谈java矩形接口,以及java定义矩形对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、用java编写类Circle、Square、和Rectangle,实现上述接口,用于计算圆、正方形、长方形面积
- 2、Java中的接口怎么实现?
- 3、Java 编写一个矩形类实现shape接口。 编写一个圆类实现shape接口。 编写一个主类用来测
用java编写类Circle、Square、和Rectangle,实现上述接口,用于计算圆、正方形、长方形面积
public interface Shape
{
double pi=3.14;
double area();
}
public class Circle implements Shape
{
private double radius;
public Circle(double radius)
{
this.radius=radius;
}
public double area()
{
double area;
area=pi*radius*radius;
System.out.println("area="+area);
return area;
}
public static void main(String[] args)
{
Shape ox=new Circle(2.0);
ox.area();
}
}
public class Square implements Shape
{
private double length;
public Square(double length)
{
this.length=length;
}
public double area()
{
double area;
area=length*length;
System.out.println("area="+area);
return area;
}
public static void main(String[] args)
{
Shape ox=new Square(2.0);
ox.area();
}
}
public class Rectangle implements Shape
{
private double length;
private double width;
public Rectangle(double length,double width)
{
this.length=length;
this.width=width;
}
public double area()
{
double area;
area=length*width;
System.out.println("area="+area);
return area;
}
public static void main(String[] args)
{
Shape ox=new Rectangle(2.0,4.0);
ox.area();
}
}我把它写在三个不同的代码里,你要是愿意改那就把它写在一起也可以,用内部类吧。
Java中的接口怎么实现?
举个面积的例子:在java中,定义一个接口,声明计算长方形面积和周长的抽象方法,再用一个类去实现这个接口,再编写一个测试类去使用这个接口。首先,接口必须单独存放,如果我们用eclipse编程的话,它们提示:The public type **** must be defined in its own file,意思是必须要定义在其自己的文件中,所以要为接口文件单独存放起来,举例,我们的接口要实现获到矩形的长,宽,面积,周长,所以定义以下的接口。public interface calrect {
public abstract int calarea();
public abstract int calgirth();
public abstract int getx();
public abstract int gety();
}注意,定义接口就像定义类一样,接口的访问控制符只能用public,用public定义的接口可以被所有的类和包引用,而缺省的则只能被同一个包中的其他类和接口引用,这符合JAVA中访问控制符的一般要求,关于接口再引用其他接口则是后话。以上接口文件名为calrect.java.另外需要指出的是接口中不能给方法给出方法体。接下来,需要定义一个类来实现接口,因为不知道JAVA的内置矩形类是什么名,所以为了安全,将该类定义为RRect,这可以认为是一种安全策略。关于implements,可以参考其他资料。该类引用了接口calrect,所以必须对calrect中的方法一一实现。//定义矩形类 应用接口class RRect implements calrect{private int x;
private int y;public RRect (){
x=3;y=4;
}
public int calarea(){
return x*y;
}
public int calgirth(){
return x*2+y*2;
}
public int getx(){
return x;
}
public int gety(){
return y;
}
}//接下来,定义一个测试类,所谓测试类,我理解为定义一个类,在其定义类RRect的对象,并验证其中的方法,看看是不是可以正常使用//定义Class1类
public class Class1{
RRect rect;
public static void main(String []args){
RRect rect=new RRect();
System.out.println("矩阵的长"+ rect.getx());
System.out.println("矩阵的宽"+ rect.calarea());
System.out.println("矩阵的面积"+ rect.calarea());
System.out.println("矩形的周长 "+rect.calgirth());
}
}运行结果:矩阵的长3
矩阵的宽12
矩阵的面积12
矩形的周长 14注:接口单存放,接口实现类和测试类可以存放在一个文件中
Java 编写一个矩形类实现shape接口。 编写一个圆类实现shape接口。 编写一个主类用来测
/**
*
* @author Administrator
* 图形接口
*
*/
public interface shape {
// 得到面积
public double getArea (int radiusOrLength, int width);
// 得到周长
public double getPerimeter(int radiusOrLength, int width);
}
/**
*
* @author Administrator
* 圆形
*/
public class Circle implements shape{
// π定义
private final static double PI = 3.14;
@Override
public double getArea(int radius, int width) {
double area = Math.sqrt(radius)* PI;
return area;
}
@Override
public double getPerimeter(int radius, int width) {
double perimeter = 2*radius* PI;
return perimeter;
}
}
/**
* 长方形
* @author Administrator
*
*/
public class Rectangle implements shape{
@Override
public double getArea(int length, int width) {
double area = length*width;
return area;
}
@Override
public double getPerimeter(int length, int width) {
double perimeter = 2*(length + width);
return perimeter;
}
}
/**
* 正方形
* @author Administrator
*
*/
public class Square extends Rectangle {
public double getArea(int length, int width) {
return super.getArea(length, width);
}
}
import java.io.IOException;
import java.io.InputStream;
import java.util.Scanner;
public class Main {
private static int radius= 0;
private static int length = 0;
private static int width = 0;
private static int shape = 0;
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
InputStream in = System.in;
Scanner scan = new Scanner(in);
System.out.println("********************************************");
System.out.println("请输入图形及它们的半径或者长宽");
System.out.println("1表示圆");
System.out.println("2表示长方形");
System.out.println("3表示正方形");
System.out.println("********************************************");
System.out.print("请输入图形:");
shape = (int)scan.nextInt();
getShape(shape);
switch (shape) {
case 1 :
Circle circle = new Circle();
System.out.println("圆的面积:"+ circle.getArea(radius, 0) );
System.out.println("圆的周长:"+ circle.getPerimeter(radius, 0));
break;
case 2:
Rectangle rectangle = new Rectangle();
System.out.println("长方形的面积:"+ rectangle.getArea(length, width));
System.out.println("长方形的周长:" + rectangle.getPerimeter(length, width));
break;
case 3:
Square square = new Square();
System.out.println("正方形的面积:"+ square.getArea(length, length));
System.out.println("正方形的周长:" + square.getPerimeter(length, length) );
break;
default:
System.out.println("输入有误!" );
}
}
public static void getShape(int shape) {
InputStream in = System.in;
Scanner scan = new Scanner(in);
switch (shape) {
case 1 :
System.out.println("请输入的半径" );
radius = (int)scan.nextInt();
break;
case 2:
getLenWid();
break;
case 3:
System.out.println("请输入正方形的长" );
length = (int)scan.nextInt();
break;
default:
System.out.println("输入有误,请重新选择!" );
getShape(shape);
}
}
public static void getLenWid() {
InputStream in = System.in;
Scanner scan = new Scanner(in);
System.out.println("请输入长方形的长" );
length = (int)scan.nextInt();
System.out.println("请输入长方形的宽" );
width = (int)scan.nextInt();
if (length = width) {
System.out.println("长方形的长度大于宽度!" );
getLenWid();
}
}
}
java矩形接口的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java定义矩形、java矩形接口的信息别忘了在本站进行查找喔。
发布于:2022-12-23,除非注明,否则均为
原创文章,转载请注明出处。