精华内容
下载资源
问答
  • java抽象类求图形面积
    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成为抽象类。*/
    
    展开全文
  • //抽象方法求面积 } 子类:** * 子类重写父类的抽象方法 * @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:37
    package 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();

    }

    }

    展开全文
  • abstract class solver{//模糊 public abstract void getArea(); // 获取面积 public abstract void getPan(); // 获取周长 } class rectangle extends solver{//长方形 private double a; private double b;...
  • 使用抽象类定义一个“形状类”,能够计算周长和面积,分别用矩形、三角形、圆形对形状类进行继承,并定义测试类进行测试输出周长和面积
  • interface Graphices {// 计算面积抽象方法,分号";"必不可少public abstract double area();}abstract class PlaneGraphics {protected String shape; // 形状// 构造方法,将形状类型字符串赋予变量shapepublic ...
  • 设计一个抽象类图形类,在该类中包含有至少两个抽象方法周长和求面积,分别定义圆形类、长方形类、正方形类、三角形类来继承图形类,并实现上述两个方法 设计抽象类 就要使用abstract关键字,抽象类中的抽象方法要...
  • 主要介绍了Java计算几何图形面积的实例代码,需要的朋友可以参考下
  • Shape.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:28
    1. public abstract class Shape {  public String getName() {//获得图形的名称  return this.getClass().getSimpleName();  } ... public abstract double getArea()...//获得图形面积 } 2. public class C
  • 共回答了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)使用继承机制,分别设计实现抽象基类图形类,派生圆形、正方形、长方形,要求: ①抽象图...
  • 窗体应用程序。一个抽象类几何形状包含抽象求面积方法,三个继承类圆、矩形、三角形实现抽象类求面积方法。
  • 抽象类继承的使用-计算图形的周长和面积

    千次阅读 多人点赞 2018-08-12 23:10:08
    先写出抽象类 /** * 图形类,抽象类 * @author Administrator * */ public abstract class Shape { ... //计算图形面积方法 public abstract double calcArea(); }  再写出下面被继承的子...
  • Shape.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接口和抽象类详解

    2021-03-18 11:55:16
    了解接口前,先来说说抽象类抽象类介乎于普通类和接口之间,提供部分实现方法以及未实现方法,可以看作为一个半成品。抽象类在继承中, 父类是一个通用类,每一个子类都会使类变得越来越明确和具体。如果从子类...
  • 抽象类求图形面积和、周长和)目的内容代码实现 目的 掌握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 抽象类 Shape

    千次阅读 2021-03-15 18:18:44
    定义一个抽象类Shape,成员有图形名称(name)和求面积的抽象方法Area(),利用继承产生子类三角形类Trangle类,圆Circle类,矩形Rectangle类。并分别实现计算面积的方法计算相应图形面积。对于Trangle类要求能够实现...
  • 下列shape类是一个表示形状的抽象类,area()为求图形面积的函数。请从shape类派生 三角形类(triangle)、圆类(circles),利用用虚函数给出具体的面积函数,并它们的 和。要求用基类指针数组,使它的每一个元素指向...
  • 11.java抽象类

    2021-08-11 14:59:36
    文章目录什么是抽象类?定义抽象类示例代码什么是接口?接口声明接口特性实现接口 什么是抽象类? 假设要编写一个计算圆、三角形和矩形的面积与周长的程序。若按前面所学的方式编程,就必须定义4 个类:圆类、三角形...
  • 问题描述 定义一个图形抽象类Shape,从抽象层面描述通用的图形操作,包括计算并返回当前图形面积和周长两项(定义为抽象方法)。然后定义其子类Rectangle、Triangle、Circle分别描述矩形、三角形、圆形等三种不同...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,579
精华内容 1,831
关键字:

java抽象类求图形面积