精华内容
下载资源
问答
  • Shape.javapackage com.imooc;public abstract class Shape {public abstract void Perimeter();//周长public abstract void ...//面积}Rectangle.javapackage com.imooc;import java.util.Scanner;public class Rec...

    Shape.java

    package com.imooc;

    public abstract class Shape {

    public abstract void Perimeter();//周长

    public abstract void Area();//面积

    }

    Rectangle.java

    package com.imooc;

    import java.util.Scanner;

    public class Rectangle extends Shape {

    //让用户自己输入矩形的长和宽

    {

    System.out.println("请输入矩形长:");

    }

    Scanner input = new Scanner(System.in);

    private float long1 = input.nextFloat();

    {

    System.out.println("请输入矩形宽:");

    }

    private float wide = input.nexFloat();

    //求矩形的周长和面积方法

    @Override

    public void Perimeter() {

    // TODO 自动生成的方法存根

    float perimeter= (long1+wide)*2;

    System.out.println("Rectangle的周长为:" + perimeter );

    }

    @Override

    public void Area() {

    // TODO 自动生成的方法存根

    float area = long1 * wide;

    System.out.println("Rectangle的面积为:" + area);

    }

    }

    Circle.java

    package com.imooc;

    import java.util.Scanner;

    public class Circle extends Shape {

    private final float PI = 3.14f;//PI是固定值,无需用户输入

    //让用户自己输入圆的直径

    {

    System.out.println("请输入圆的直径:");

    }

    Scanner input = new Scanner(System.in);

    private float d = input.nextFloat();

    //求圆的周长和面积方法

    @Override

    public void Perimeter() {

    // TODO 自动生成的方法存根

    float c = PI * d;

    System.out.println("Circle的周长为:" + c);

    }

    @Override

    public void Area() {

    // TODO 自动生成的方法存根

    float s = PI * (d/2)*(d/2);

    System.out.println("Circle的面积为:" + s);

    }

    }

    Main.java

    package com.imooc;

    public class Main {

    public static void main(String[] args) {

    // TODO 自动生成的方法存根

    Shape shape1 = new Rectangle();

    shape1.Perimeter();

    shape1.Area();

    Shape shape2 = new Circle();

    shape2.Perimeter();

    shape2.Area();

    }

    }

    展开全文
  • interface Graphices {// 计算面积抽象方法,分号";"必不可少public abstract double area();}abstract class PlaneGraphics {protected String shape; // 形状// 构造方法,将形状类型字符串赋予变量shapepublic ...

    可以写一下详细过程吗?

    interface Graphices {

    // 计算面积的抽象方法,分号";"必不可少

    public abstract double area();

    }

    abstract class PlaneGraphics {

    protected String shape; // 形状

    // 构造方法,将形状类型字符串赋予变量shape

    public PlaneGraphics(String shape) {

    this.shape = shape;

    }

    // 无参构造方法,图形类型为"未知图形"

    public PlaneGraphics() {

    this("未知图形");

    }

    public void print() {

    }

    }

    // 设计长方形类Rectangle,继承平面图形类并实现图形接口

    class Rectangle extends PlaneGraphics implements Graphices {

    protected double length; // 长度

    protected double width; // 宽度

    // 长方形构造方法

    public Rectangle(double length, double width) {

    super("长方形");

    this.length = length;

    this.width = width;

    }

    // 正方形构造方法,正方形是长方形的特例

    public Rectangle(double width) {

    super("正方形");

    this.length = width;

    this.width = width;

    }

    // 无参构造方法,将length和width均赋0,此时图形形状为"未知图形"

    public Rectangle() {

    }

    // 计算长方形面积,实现父类的抽象方法

    public double area() {

    return width * length;

    }

    public void print() {

    System.out.println(shape + "面积为 " + this.area());

    }

    }

    // 设计椭圆类Eclipse,继承平面图形类并实现图形接口

    class Eclipse extends PlaneGraphics implements Graphices {

    protected double radius_a; // a轴半径

    protected double radius_b; // b轴半径

    // 椭圆构造方法

    public Eclipse(double radius_a, double radius_b) {

    super("椭圆");

    this.radius_a = radius_a;

    this.radius_b = radius_b;

    }

    // 圆构造方法,圆是椭圆的特例

    public Eclipse(double radius_a) {

    super("圆");

    this.radius_a = radius_a;

    this.radius_b = radius_a;

    }

    // 无参构造方法,将radius_a和radius_b均赋0,此时图形形状为"未知图形"

    public Eclipse() {

    }

    // 计算椭圆的面积,实现父类的抽象方法

    public double area() {

    return Math.PI * radius_a * radius_b;

    }

    public void print() {

    System.out.println(shape + "面积为 " + this.area());

    }

    }

    // 设计三角形类Triangle,继承平面图形类并实现图形接口

    class Triangle extends PlaneGraphics implements Graphices {

    protected double bottom;

    protected double height;

    Triangle(double bottom, double height) {

    super("三角形");

    this.bottom = bottom;

    this.height = height;

    }

    public double area() {

    return 0.5 * bottom * height;

    }

    public void print() {

    System.out.println(shape + "面积为 " + this.area());

    }

    }

    public class PlaneGraphics_ex {

    public static void main(String[] args) {

    // 获得长方形子类实例

    PlaneGraphics g = new Rectangle(10, 20);

    // 调用抽象类中的print()方法

    g.print();

    g = new Eclipse(10, 20); // 椭圆

    g.print();

    g = new Triangle(10, 20);//三角形

    g.print();

    }

    }

    展开全文
  • 创建一个java抽象类,类名:Figure。 5-2. 创建一个java接口,接口名:Area,并定义成员方法名为area。 5-3. 创建一个java接口,接口名:Perimeter,并定义成员方法名为perimeter。 5-4. 创建java类,类名:...

    要求:
    5-1. 创建一个java抽象类,类名:Figure。
    5-2. 创建一个java接口,接口名:Area,并定义成员方法名为area。
    5-3. 创建一个java接口,接口名:Perimeter,并定义成员方法名为perimeter。
    5-4. 创建java类,类名:Triangle,该类继承自类Figure,并实现接口Area和Perimeter。
    5-5. 在Triangle类中添加main函数:
    5-5.1. 新建一个类Triangle的对象。
    5-5.2. 执行该对象的area方法和perimeter方法。

    package test;
    
    /*抽象类描述的对象不存在,不能生成实例,它可以将零散的无关系的类归为一类,方便管理*/
    abstract class Figure{
    	public Figure(){}
    	public abstract  double area();
    	public abstract  double perimeter();
    	 
    }
    /*用implements来继承接口,接口由若干变量和方法组成的,只声明不实现,可被不同地方的不同类实现*/
     interface Area{
    	
    	public  double area();
    }
    
     interface Perimeter{
    	
    	public double perimeter();
    }
    
    public class Triangle  extends Figure {
    	
        	public int di,high,s1,s2;
        	public Triangle(int di,int high) {
        		this.di=di;
        		this.high=high;
        		
        	}
        
        	public Triangle(int di,int s1,int s2)
        	{
        		this.s1=s1;
        		this.s2=s2;
        		this.di=di;
        	}
        	public  double area() {
        		return di*high/2;
        	}
        	public double perimeter()
        	{
        		return di+s1+s2;
        	}
       
        public static  void main(String args[])
    	{
    		
    		Triangle zt =new Triangle(3,4);
    		System.out.println("the area is:"+zt.area());
    		Triangle zt1=new Triangle(33,33,3);
    		System.out.println("the perimeter is:"+zt1.perimeter());
    		
    	}
    }
    
    

    运行结果如下:

    在这里插入图片描述

    展开全文
  • 匿名用户1级2014-06-23 回答测试public class TestDuoBianXing {public static void main(String[] args) {DuoBianXing duobianxing1 = new Yuan(2.0);//圆DuoBianXing duobianxing2 = new ZhengFangXing(2.0);//...

    匿名用户

    1级

    2014-06-23 回答

    测试类

    public class TestDuoBianXing {

    public static void main(String[] args) {

    DuoBianXing duobianxing1 = new Yuan(2.0);//圆

    DuoBianXing duobianxing2 = new ZhengFangXing(2.0);//正方形

    DuoBianXing duobianxing3 = new SanJiaoXing(2.0, 2.0);//三角形

    System.out.println(duobianxing1.area());

    System.out.println(duobianxing2.area());

    System.out.println(duobianxing3.area());

    }

    }

    抽象类DuoBianXing

    public abstract class DuoBianXing {

    public abstract double area();

    }

    三个子类

    public class Yuan extends DuoBianXing {

    double r;

    public Yuan(double r){

    this.r = r;

    }

    @Override

    public double area() {

    return Math.PI*this.r*this.r;

    }

    }

    三角形

    public class SanJiaoXing extends DuoBianXing {

    double diBian;

    double gao;

    public SanJiaoXing(double diBian,double gao){

    this.diBian = diBian;

    this.gao = gao;

    }

    @Override

    public double area() {

    return this.diBian*this.gao/2.0;

    }

    }

    正方形

    public class ZhengFangXing extends DuoBianXing {

    double bianChang;

    public ZhengFangXing(double bianChang){

    this.bianChang = bianChang;

    }

    @Override

    public double area() {

    return this.bianChang*this.bianChang;

    }

    }

    展开全文
  • 本次进行面向抽象abstract类与函数实现,其内功能为计算三角形和圆形的面积。   所谓面向抽象编程是指当设计某种重要的类时,不让该类面向具体的类,而是面向抽象类,及所设计类中的重要数据是抽象类声明的对象,...
  • 试定义一些二维形状(如矩形、三角形、圆形等),这些均为 Shape 的子类并计算出这些形状的面积和周长,打印输出相关信息。形状:public abstract class Shape {public abstract double area();public abstr...
  • 定义一个抽象类Shape,成员有图形名称(name)和求面积的抽象方法Area(),利用继承产生子类三角形类Trangle类,圆Circle类,矩形Rectangle类。并分别实现计算面积的方法计算相应图形的面积。对于Trangle类要求能够实现...
  • Java抽象类和抽象方法例子

    千次阅读 2017-09-17 23:56:59
    转自Java抽象类用法示例详解  ...假设我们要编写一个计算矩形、三角形和圆的面积与周长的程序,若按前面所学的方式编程,我们必须定义四个类:圆类、三角形类、矩形类和使用前三个类的公共类,它们之间没有继承
  • 使用抽象类定义一个“形状类”,能够计算周长和面积,分别用矩形、三角形、圆形对形状类进行继承,并定义测试类进行测试输出周长和面积
  • 试定义一些二维形状(如矩形、三角形、圆形等),这些均为 Shape 的子类并计算出这些形状的面积和周长,打印输出相关信息。形状:public abstract class Shape {public abstract double area();pub...
  • Java抽象类用法示例详解

    千次阅读 2016-01-09 18:56:48
    转自Java抽象类用法示例...假设我们要编写一个计算矩形、三角形和圆的面积与周长的程序,若按前面所学的方式编程,我们必须定义四个类:圆类、三角形类、矩形类和使用前三个类的公共类,它们之间没有继承关系.程序写
  • Java抽象类的接口

    2020-12-01 16:27:43
    Java 中,被关键字 abstract 修饰的类称为抽象类;被 abstract 修饰的方法称为抽象方法。 一个父类设计得非常抽象,以至于它都没有任何具体的实例。这样的类称为抽象类。例如 “几何图形”这么一个抽象类,它之下...
  • Java抽象类与接口

    2020-02-24 01:23:35
    认识抽象类 1. 简介 假设要编写一个计算圆、三角形和矩形的面积与周长的程序。若按照前面所学的方式编程,就必须定义3个类:圆类、三角形类、矩形类,它们之间没有继承关系。程序写好之后虽然能执行,但从代码的...
  • 1.设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、等边三角形类来继承图形类,并实现上述两个方法。并创建实例验证。 首先定义一个抽象图形类,类中两个抽象方法...
  • java 抽象类 Shape

    万次阅读 2010-11-09 08:23:00
     定义一个抽象类Shape,成员有图形名称(name)和求面积的抽象方法Area(),利用继承产生子类三角形类Trangle类,圆Circle类,矩形Rectangle类。并分别实现计算面积的方法计算相应图形的面积。对于Trangle类要求...
  • Java小程序之计算三角形/圆形/矩形的周长和面积

    万次阅读 多人点赞 2016-04-21 17:43:00
    题目:用Java编写一个计算随意给定值的三角形/圆形/矩形的周长和面积 代码如下: 文件名:Shape.java/** * 抽象类Shape 是其他三个形状的父类 * 其他三个类要继承重写getArea()和getPerimeter()方法 * */ ...
  • 满意答案dfgh0011a2015.09.29采纳率:54%等级:7已帮助:611人//抽象的形状public abstract class Shape{ }//接口public interface IDisplay{void display(); //显示图形的基本信息... //计算周长}//三角形类pub...
  • 本次讲解面向接口interface,其内功能为计算三角形和圆形的面积。接口的本身反映了系统设计人员对系统的抽象理解。接口应有两:第一是对一个体的抽象,它可对应为一个抽象体(abstract class);第二是对一个体...
  • JAVA中的抽象类

    2014-04-26 18:51:58
    抽象下面我们先来看Java抽象类...假设我们要编写一个计算矩形、三角形和圆的面积与周长的程序,若按前面所学的方式编程,我们必须定义四个类:圆类、三角形类、矩形类和使用前三个类的公共类,它们之间没有继承关系.
  • 通过下面的两个例子,我们可以看出子类【正方形、三角形和圆形】都可以根据具体的图像计算面积的方法,但是对于其父类【图形】我们并不知道其具体的描述,因此不能计算面级的方法; 再通过右边的猫吃鱼、狗吃骨头,...
  • 本次讲解面向接口interface,其内功能为计算三角形和圆形的面积。 接口的本身反映了系统设计人员对系统的抽象理解。 接口应有两:第一是对一个体的抽象,它可对应为一个抽象体(abstract class); 第二是对一...
  • java中的抽象类

    2019-02-21 16:04:18
    比如说:形状肯定有计算周长和面积的方法,但是具体如何计算的,却无法描述,三角形三角形计算的方法,圆有圆计算的方法。所以在形状这个类里只能声明这个方法,但是不能实现。   抽象类语法: abstract class...
  • Java基础——抽象类

    2020-03-18 17:03:34
      有时候,方法的功能无法确定如何实现,比如:计算图形、三角形、正方形、圆形、作为父类,面积方法的编写无法确定,所以有时候,有些方法的编写没有意义,想想是否可以省略掉方法体的编写,不就更加简洁了吗。...

空空如也

空空如也

1 2 3 4
收藏数 67
精华内容 26
关键字:

java抽象类计算三角形面积

java 订阅