-
2021-03-09 08:19:25
Shape.java
package com.imooc.test;
public abstract class Shape {
public abstract void girth(); //图形周长
public abstract void area(); //图形面积
}
Rectangle.java
package com.imooc.test;
import java.util.Scanner;
public class Rectangle extends Shape {
Scanner in1 = new Scanner(System.in);
float a = in1.nextFloat();
Scanner in2 = new Scanner(System.in);
float b = in2.nextFloat();
@Override
public void girth() {
// TODO 自动生成的方法存根
System.out.println("矩形的周长是:" + 2 * (a + b));
}
@Override
public void area() {
// TODO 自动生成的方法存根
System.out.println("矩形的面积是:" + a * b);
}
}
Circle.java
package com.imooc.test;
import java.util.Scanner;
public class Circle extends Shape {
Scanner in = new Scanner(System.in);
float r =in.nextFloat();
@Override
public void girth() {
// TODO 自动生成的方法存根
System.out.println("圆形的周长是:"+2*r*Math.PI);
}
@Override
public void area() {
// TODO 自动生成的方法存根
System.out.println("圆形的面积是:"+Math.PI*r*r);
}
}
ShapetTest.java
package com.imooc.test;
public class ShapeTest {
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("请输入矩形的长和宽");
Shape one = new Rectangle();
one.girth();
one.area();
System.out.println("请输入圆形的半径:");
Shape two = new Circle();
two.girth();
two.area();
}
}
更多相关内容 -
JAVA图形面积与周长(抽象类)
2020-01-15 19:18:13抽象性是将具有一致的数据结构(属性)和行为(操作)的对象抽象成类 一个类就是一种抽象。封装性体现在Java中的数据除了基本类型的数据外,都以对象的形式存在,对象是方法与数据的封装体。 继承性是子类自动共享父类.../*面向对象具有抽象性、封装性、继承性、多态性。抽象性是将具有一致的数据结构(属性)和行为(操作)的对象抽象成类
一个类就是一种抽象。封装性体现在Java中的数据除了基本类型的数据外,都以对象的形式存在,对象是方法与数据的封装体。
继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,
可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。
多态性指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一个消息可以产生不同的结果。
多态性允许每个对象以适合自身的方式去响应共同的消息,增强了软件的灵活性和重用性。本章将具体介绍面向对象的特征及应用。
*/package JAVA_Project_01_05;//创建一个包 //抽象类是Java中一种特殊的类。抽象类不能创建对象,而只能由其派生子类创建。抽象类是专门作其他类的父类来使用的。 // 本实例介绍如何运用抽象类获得不同图形的面积。 // 用关键字abstract修饰符来定义抽象类。abstract放在关键字class之前,语法格式:(public)abstractclass类名{}。 // 并用abstract来定义抽象方法,abstract放在方法返回类型之前。语法格式:abstract返回类型方法名()。 //· 抽象类必须作为其他类的父类,并且,子类要全部实现父类中的抽象方法,否则也要声明为抽象类。 abstract class Geometric {//创建抽象类 String color = "block"; int weight = 2; abstract float getArea();//抽象构造方法求面积 abstract float getPerimeter();//抽象构造方法求周长 } class Circle extends Geometric {//继承Geometric,求圆的面积和周长 float radius; Circle(float number) {//带参数的构造方法 radius = number; } protected float getArea() {//实现父类抽象方法求圆的面积 return 3.14f * radius * radius; } protected float getPerimeter() {//实现父类抽象方法求圆的周长 return 2 * 3.14f * radius; } } class Rectangle extends Geometric {//继承Geometric求长方形的面积和周长 float width; float height; Rectangle(float width, float height) {//带参数的构造方法 this.width = width; this.height = height; } float getArea() {//实现父类抽象方法求长方形的面积 return width * height; } float getPerimeter() {//实现父类抽象方法求长方形的周长 return 2 * (width * height); } } public class TextAbstract {//操作抽象类求图形面积的类 public static void main(String[] args) {//Java程序主入口处 System.out.println("1.获得圆的面积与周长"); Circle circle = new Circle(4);//创建圆对象实例 System.out.printf("圆的面积:%s%n", circle.getArea()); System.out.printf("圆的周长:%s%n", circle.getPerimeter()); System.out.println("2.获得长方形的面积与周长"); Rectangle rectangle = new Rectangle(3, 4);//创建长方形对象实例 System.out.printf("长方形的面积:%s%n", rectangle.getArea()); System.out.printf("长方形的周长:%s%n", rectangle.getPerimeter()); } } /* (1)用关键字abstract创建Geometric抽象类,并声明两个抽象构造方法。默认的抽象方法拥有受保护的访问权限,即默认用protected访问修饰符修饰。简单地说,只有类内部和子类可以访问该成员。 (2)Circle和Rectangle类继承Geometric抽象类,必须实现所有的抽象方法,否则需要在关键字class前加abstract成为抽象类。*/
-
怎么用java里抽象类的方式计算相应形状的面积
2021-03-15 02:36:23//抽象方法求面积 } 子类:** * 子类重写父类的抽象方法 * @author Administrator * */ public class Rectangle extends Jihe{ /** * 计算面积 */ @Override public int area(int height, int wight) { return ...父类:
public abstract class Jihe {
private int height;//高
private int wight;//宽
/**
* 构造函数1
*/
public Jihe() {
super();
}
/**
* 构造函数2
* @param height
* @param wight
*/
public Jihe(int height, int wight) {
super();
this.height = height;
this.wight = wight;
}
/**
* 封装
* @return
*/
public int getHeight() {
return height;
} public void setHeight(int height) {
this.height = height;
} public int getWight() {
return wight;
} public void setWight(int wight) {
this.wight = wight;
}
//抽象方法没有具体实现,但是都要求在子类中实现
public abstract int perimeter(int height,int wight);//抽象方法求周长
public abstract int area(int height,int wight);//抽象方法求面积
}
子类:**
* 子类重写父类的抽象方法
* @author Administrator
*
*/
public class Rectangle extends Jihe{
/**
* 计算面积
*/
@Override
public int area(int height, int wight) {
return height*wight;
}
/**
* 计算周长
*/
@Override
public int perimeter(int height, int wight) {
return (height+wight)*2;
}
}
测试类:/**
* 测试类
* @author Administrator
*
*/
public class RectangleTest {
public static void main(String[] args) {
Rectangle rtg=new Rectangle();
rtg.setHeight(20);//设置长为20
rtg.setWight(10);//宽为10
int a=rtg.perimeter(rtg.getHeight(),rtg.getWight());//定义变量a保存返回的周长值
int b=rtg.area(5, 8);//定义变量b保存返回的面积值
System.out.println(a+"\t"+b);//输出周长和面积
}}
其实该题主要考察的是java中的oop编程,也就是说面向对象编程的思想而已。以上是我以前做的一个小项目,你可以参考参考。希望对你有帮助!
-
抽象类---面积周长
2021-04-17 03:20:37package Shape;public abstract class Shape {public abstract void mianji();public abstract void zhouchang();...import java.util.Scanner;public class Rectangle extends Shape {Scanner in=new S...package Shape;
public abstract class Shape {
public abstract void mianji();
public abstract void zhouchang();
}
package Shape;
import java.util.Scanner;
public class Rectangle extends Shape {
Scanner in=new Scanner(System.in);
int windth=in.nextInt();
int length=in.nextInt();
@Override
public void mianji() {
// TODO Auto-generated method stub
System.out.println("矩形的面积为:"+windth*length);
}
@Override
public void zhouchang() {
// TODO Auto-generated method stub
System.out.println("矩形的周长为:"+(windth+length)*2);
}
}
package Shape;
import java.util.Scanner;
public class Circle extends Shape {
Scanner in=new Scanner(System.in);
double Radius=in.nextDouble();
@Override
public void mianji() {
// TODO Auto-generated method stub
System.out.println("圆的面积为:"+Math.PI*Radius*Radius);
}
@Override
public void zhouchang() {
// TODO Auto-generated method stub
System.out.println("圆的面积为:"+2*Math.PI*Radius);
}
}
package Shape;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入宽和高:");
Shape juxing=new Rectangle();
juxing.mianji();
juxing.zhouchang();
System.out.println("请输入半径:");
Shape yuan=new Circle();
yuan.mianji();
yuan.zhouchang();
}
}
-
java 使用抽象类解决长方形与圆求周长与面积的实现
2021-11-09 15:07:27abstract class solver{//模糊类 public abstract void getArea(); // 获取面积 public abstract void getPan(); // 获取周长 } class rectangle extends solver{//长方形 private double a; private double b;... -
Java:使用抽象类定义一个“形状类”,能够计算周长和面积。
2020-07-13 09:37:24使用抽象类定义一个“形状类”,能够计算周长和面积,分别用矩形、三角形、圆形对形状类进行继承,并定义测试类进行测试输出周长和面积。 -
怎么使用Java把抽象类改为接口计算三角形,长方形,圆形的面积?
2021-03-18 10:43:24interface Graphices {// 计算面积的抽象方法,分号";"必不可少public abstract double area();}abstract class PlaneGraphics {protected String shape; // 形状// 构造方法,将形状类型字符串赋予变量shapepublic ... -
设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形...
2020-12-21 23:23:20设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类、三角形类来继承图形类,并实现上述两个方法 设计抽象类 就要使用abstract关键字,抽象类中的抽象方法要... -
Java计算几何图形面积的实例代码
2020-09-04 14:19:57主要介绍了Java计算几何图形面积的实例代码,需要的朋友可以参考下 -
抽象类实现圆和矩形周长和面积的计算
2021-03-17 14:12:47Shape.classpackage ...public abstract class Shape{abstract void circumference(); //周长abstract void area(); //面积}Rectangle.classpackage com.imooc;import java.util.Scanner;public class Recta... -
java-计算几何图形的面积(抽象类)
2016-05-03 18:52:281. public abstract class Shape { public String getName() {//获得图形的名称 return this.getClass().getSimpleName(); } ... public abstract double getArea()...//获得图形的面积 } 2. public class C -
java编程.类. 常见平面图形(如三角形、圆、矩形和正方形等)的面积.利用抽象类,编写程序实现该
2021-03-08 07:22:09共回答了18个问题采纳率:94.4%abstract class Shape{x09abstract double area();}class Circle extends Shape {x09private double r;x09private final double PI=3.14;x09public Circle(double r) {x09x09this.r = ... -
java中图形类面积、周长以及比较
2019-09-28 16:56:57在画图软件中,可以画出不同大小或颜色的圆形、矩形等几何图形。几何图形之间有许多共同的特征,如它们可以是...(1)使用继承机制,分别设计实现抽象基类图形类,派生类圆形类、正方形类、长方形类,要求: ①抽象图... -
实现抽象类求面积方法
2015-05-31 19:27:23窗体应用程序。一个抽象类几何形状包含抽象求面积方法,三个继承类圆、矩形、三角形实现抽象类求面积方法。 -
抽象类继承的使用-计算图形的周长和面积
2018-08-12 23:10:08先写出抽象类 /** * 图形类,抽象类 * @author Administrator * */ public abstract class Shape { ... //计算图形面积方法 public abstract double calcArea(); } 再写出下面被继承的子... -
现有抽象类Shape,用Rectangle矩形和Circle圆形子类,求图形的周长与面积
2021-03-15 18:18:39Shape.javapackage project2.second;public abstract class Shape {public abstract double perimetre(double length,double width,double radius);public abstract double area(double length,double width,double ... -
Java中的抽象类
2021-04-17 03:20:38应用场景:在某些情况,某个父类只是知道其子类应该包含哪种方法,但无法准确的知道这些子类如何实现这些方法时,就可以使用抽象类。从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的模板,从而... -
Java实验——设计一个抽象类图形类
2022-07-11 22:44:06设计一个抽象类图形类,在该类中包含有至少三个抽象方法,分别用于求周长、求面积,以及对图形进行描述(如,“这是**形状,周长是**,面积是**”),分别定义圆形类、长方形类、等边三角形类来继承图形类,实现上述... -
Java接口和抽象类详解
2021-03-18 11:55:16了解接口前,先来说说抽象类。抽象类介乎于普通类和接口之间,提供部分实现方法以及未实现方法,可以看作为一个半成品。抽象类在继承中, 父类是一个通用类,每一个子类都会使类变得越来越明确和具体。如果从子类... -
抽象类(求图形的面积和、周长和)
2021-10-29 09:35:15抽象类(求图形的面积和、周长和)目的内容代码实现 目的 掌握java语言对抽象类的定义、方法重写、多态等知识点的用法。 内容 输出一组图形的面积和、周长和,其中图形具备以下特征: 圆形:半径; 正方形形:边长;... -
java抽象类经典实例分享
2021-02-12 11:07:34在这之前有给大家详细的介绍过java抽象类,相信很多人应该都比较了解了,那么下面就要继续来给大家分享一个java抽象类的实例。题目:不同几何图形的面积计算公式是不一样的,可是,它们具有的特性是一样的,都具有... -
Java基础——抽象类
2021-03-22 21:03:43本编文章旨在对 Java 中的 抽象类 做总结一、抽象类1. 定义一个抽象类// 抽象类public abstract class Shape {// 可以有属性// private String color;// 可以有普通方法/* public void setColor(String... -
Java实训报告----计算图形的周长和面积(保姆级,完整版)
2021-12-07 11:09:17运用所学的知识,设计计算图形面积和周长的系统,要求用到对象和类,构造方法,继承,抽象类(或接口)和多态。实现如下功能: 根据菜单提示选择要计算的图像类型。 输入矩形的长和宽,计算矩形的面积和周长。 ... -
java实现平面图形抽象类的继承
2011-04-24 23:23:32可实现求解长方形、三角形、椭圆形的周长和面积问题,长方形类、三角形类、椭圆形类均继承了抽象的平面图形类,并实现了其中的抽象方法。 -
java 抽象类 Shape
2021-03-15 18:18:44定义一个抽象类Shape,成员有图形名称(name)和求面积的抽象方法Area(),利用继承产生子类三角形类Trangle类,圆Circle类,矩形Rectangle类。并分别实现计算面积的方法计算相应图形的面积。对于Trangle类要求能够实现... -
习题:下列shape类是一个表示形状的抽象类,area ()为求图形面积的函数。
2021-12-17 16:47:44下列shape类是一个表示形状的抽象类,area()为求图形面积的函数。请从shape类派生 三角形类(triangle)、圆类(circles),利用用虚函数给出具体的求面积函数,并求它们的 和。要求用基类指针数组,使它的每一个元素指向... -
11.java抽象类
2021-08-11 14:59:36文章目录什么是抽象类?定义抽象类示例代码什么是接口?接口声明接口特性实现接口 什么是抽象类? 假设要编写一个计算圆、三角形和矩形的面积与周长的程序。若按前面所学的方式编程,就必须定义4 个类:圆类、三角形... -
java编程图形抽象类设计
2021-07-01 22:00:37问题描述 定义一个图形抽象类Shape,从抽象层面描述通用的图形操作,包括计算并返回当前图形的面积和周长两项(定义为抽象方法)。然后定义其子类Rectangle、Triangle、Circle分别描述矩形、三角形、圆形等三种不同...