java用接口、多态、继承、类计算三角形和矩形周长及面积的方法_java

本文实例讲述了java用接口、多态、继承、类计算三角形和矩形周长及面积的方法。分享给大家供大家参考。具体如下:

定义接口规范:

/**
 * @author vvv
 * @date 2013-8-10 上午08:56:48
 */
package com.duotai;
/**
 *
 *
 */
public interface Shape {
  public double area();
  public double longer();
}
/**
 * @author vvv
 * @date 2013-8-10 上午09:10:06
 */
package com.duotai;
/**
 *
 *
 */
public class Triangle implements Shape {
  double s1;
  double s2;
  double s3;
  // 初始化一个三角形对象,并赋予该三角形三边长
  public Triangle(double s1, double s2, double s3) {
    if (isTri(s1, s2, s3)) {
      this.s1 = s1;
      this.s2 = s2;
      this.s3 = s3;
    } else {
      System.out.println("输入的三边长" + s1 + "、" + s2 + "、" + s3
      + "不能组成一个三角形,请重新输入三边长!");
    }
  }
  // 判断是否是个三角形
  public boolean isTri(double s1, double s2, double s3) {
    if (s1 + s2 < s3) {
      return false;
    }
    if (s1 + s3 < s2) {
      return false;
    }
    if (s2 + s3 < s1) {
      return false;
    }
    return true;
  }
  /*
   * (non-Javadoc)
   *
   * @see com.duotai.Shape#area()
   */
  @Override
  public double area() {
    double p = (s1 + s2 + s3) / 2;
    return Math.sqrt(p * (p - s1) * (p - s2) * (p - s3));
  }
  /*
   * (non-Javadoc)
   *
   * @see com.duotai.Shape#longer()
   */
  @Override
  public double longer() {
    return s1 + s2 + s3;
  }
}
/**
 * @author vvv
 * @date 2013-8-10 上午09:12:06
 */
package com.duotai;
/**
 *
 *
 */
public class Director implements Shape {
  double s1;
  double s2;
  // 初始化一个长方形,并赋予该长方形两边长
  public Director(double s1, double s2) {
    this.s1 = s1;
    this.s2 = s2;
  }
  /*
   * (non-Javadoc)
   *
   * @see com.duotai.Shape#area()
   */
  @Override
  public double area() {
    // TODO Auto-generated method stub
    return s1 * s2;
  }
  /*
   * (non-Javadoc)
   *
   * @see com.duotai.Shape#longer()
   */
  @Override
  public double longer() {
    // TODO Auto-generated method stub
    return 2 * (s1 + s2);
  }
}
/**
 * @author vvv
 * @date 2013-8-10 上午09:13:30
 */
package com.duotai;
/**
 *
 *
 */
public class Test {
  /**
   * @param args
   */
  public static void main(String[] args) {
    Shape triangle = new Triangle(3, 4, 8);
    // 新建一个三边长为3,4,5的三角形
    Shape tri = new Triangle(3, 4, 5);
    Shape director = new Director(10, 20);
    // 新建一个两边长为10,20的长方形
    System.out.println("三角形triangle的周长为:" + triangle.longer());
    System.out.println("三角形triangle的面积为:" + triangle.area());
    System.out.println("三角形tri的周长为:" + tri.longer());
    System.out.println("三角形tri的面积为:" + tri.area());
    System.out.println("该长方形的周长为:" + director.longer());
    System.out.println("该长方形的面积为:" + director.area());
  }
}

希望本文所述对大家的java程序设计有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java
, 继承
, 接口
, 多态
, 类
, 矩形
, 计算三角形
, 周长
面积
封装继承多态、继承 多态、封装继承多态的理解、c 继承 多态 重载、java封装继承多态,以便于您获取更多的相关知识。

时间: 2025-01-24 15:06:06

java用接口、多态、继承、类计算三角形和矩形周长及面积的方法_java的相关文章

java中接口的实现类有的命名为XxxSupport,请问这个Support是什么意思,和XxxImpl意义相同吗

问题描述 如题:java中接口的实现类有的命名为XxxSupport,请问这个Support是什么意思,和XxxImpl意义相同吗,请问这是什么模式或者思想 解决方案 Support 一般是抽象类,里边存放子类可复用的东西 共性如 struts2的ActionSupport spring的 ***DaoSupporthttp://jinnianshilongnian.iteye.com/blog/1685963Impl表示实现:是个性 即细节实现,不同的Impl里边的算法可能不一样 但都是完成同

在java中接口可以继承接口吗?

问题描述 在java中接口可以继承接口吗? 答案是可以,但是接口继承接口的意义何在? 我觉得接口最大的作用就是规范程序的结构,如果接口继承一个接口,这是要干嘛啊? 解决方案 不仅可以继承,还可以多继承.可以用来扩展功能啊,这样不用修改父借口,方便维护.体会过具体应用场景就明白了. 解决方案二: 接口可以多继承,,但类只能单继承,,多实现 解决方案三: 这得根据你的业务场景来说.接口的继承就像类的继承一样.继承父类或者父接口的方法或者参数.

匿名对象-java中接口,匿名类,实现这个接口类的方法

问题描述 java中接口,匿名类,实现这个接口类的方法 不能直接new一个接口,但是接口再被实现后,再new这个接口,并写上实现这个接口的方法,那么new的这个接口如果没有赋值引用,那么new的这个接口就是一个匿名类,这么理解对不 解决方案 没有名字的类就是匿名类,没有名字的对象就是匿名对象. 判断标准,你能不能说出类的名字.说不出肯定是匿名类. 解决方案二: 你看下这个文章 应该能理解了匿名类直接new接口 解决方案三: 利用匿名内部类实现Java接口方法java实现接口类Java面向对象 匿

java监听-java当中的监听类有什么特点,是不是都含有onclick方法

问题描述 java当中的监听类有什么特点,是不是都含有onclick方法 java当中的监听类有什么特点,是不是都含有onclick方法,监听类是不是一定要和button对象结合使用 解决方案 不一定,比如Time类 解决方案二: java事件响应方法汇总(容器类监听.监听器类.AbstractAction.反射)

几何画板怎么计算图形的边长周长以及面积?

  几何画板怎么计算图形的边长周长以及面积?          1.先说多边形的周长和面积的度量方法.先选中多边形的所有顶点,单击菜单栏上的构造命令. 2.在下拉列表中找到多边形内部的选项,单击它. 3.这时候多边形内部形成,显示为上色的形态,选中它. 4.单击度量,然后依次单击周长和面积两个选项,必须分两次做. 5.这样操作后,面积和周长数值就显示出来了.如果还要度量边长这么做呢?要不要一条线段一条线段的度量呢?

Java的接口和继承

1.JAVA里没有多继承,一个类只能有一个父类.而继承的表现就是多态.一个父类可以有多个子类,而在 子类里可以重写父类的方法(例如方法print()),这样每个子类里重写的代码不一样,自然表现形式就不一 样.这样用父类的变量去引用不同的子类,在调用这个相同的方法print()的时候得到的结果和表现形式就不 一样了,这就是多态,相同的消息(也就是调用相同的方法)会有不同的结果.举例说明: //父类 public class Father { //父类有一个打孩子方法 public void hit

澄清Java语言接口与继承的本质

继承 计算机学院研二的兄弟与我讨论Java,一见面,几个问题全是关于接口,接口有什么用?为什么要用接口?什么时候该使用接口?很庆幸他们不是问我Java如何连接SQL Server,或者是如何开发J2EE应用,这类问题有杀伤力,避之则吉.今年计算机学院本科有个毕业设计课题是做J2ME,选这个题目的学生在5月末都还在苦着脸研究java.util.*这个包,这个这个--唉. 大多数人认为,接口的意义在于顶替多重继承.众所周知Java没有c++那样多重继承的机制,但是却能够实作多个接口.其实这样做是很牵

Java语言接口与继承的本质

  计算机学院研二的兄弟与我讨论Java,一见面,几个问题全是关于接口,接口有什么用?为什么要用接口?什么时候该使用接口?很庆幸他们不是问我Java如何连接SQL Server,或者是如何开发J2EE应用,这类问题有杀伤力,避之则吉.今年计算机学院本科有个毕业设计课题是做J2ME,选这个题目的学生在5月末都还在苦着脸研究java.util.*这个包,这个这个--唉. 大多数人认为,接口的意义在于顶替多重继承.众所周知Java没有c++那样多重继承的机制,但是却能够实作多个接口.其实这样做是很牵强

Java通过接口实现匿名类的实例代码_java

复制代码 代码如下: package com.chase.test; /** * 通过接口实现匿名类的实例 *  * @author Chase *  * @date 2013-10-18 下午04:28:17  * * @version V1.0 */interface I1 {    void print();    void eat();} public class AnonymousClass {     public static String excute(I1 c){