zoukankan      html  css  js  c++  java
  • 第七周课程总结及实验报告

    (一)设计一个类层次,定义一个抽象类--形状,其中包括有求形状的面积的抽象方法。 继承该抽象类定义三角型、矩形、圆。 分别创建一个三角形、矩形、圆存对象,将各类图形的面积输出。
    注:三角形面积s=sqrt(p(p-a)(p-b)*(p-c)) 其中,a,b,c为三条边,p=(a+b+c)/2
    一:实验代码

    package demo;
    
    public abstract class shape {
    
    }
    class Triangle extends shape{
    
        private double a,b,c;
        public Triangle(double a,double b,double c) {
            this.a=a;this.b=b;this.c=c;
        }
        public double Area() {
            double p=(a+b+c)/2;
            return Math.sqrt(p*(p-a)*(p-b)*(p-c));
        }
    }
    class Rectangle extends shape{
         private double width,height;
         public Rectangle(double height,double width) {
             this.height=height;
             this.width=width;
         }
        
        public double Area() {
            
            return width*height;
        }
        
    }
    
    class Circle extends shape{
        private double r;
        public Circle(double r) {
            this.r=r;
        }
        public double Area(){
            return 3.14*r*r;
        }
    }
    

    截图:

    (二)定义接口Shape,其中包括一个方法size(),设计“直线”、“圆”、类实现Shape接口。分别创建一个“直线”、“圆”对象,将各类图形的大小输出。
    一:实验代码

    package demo;
    
    
    public interface shape {
       double size();
    }
    class Line implements shape{
      private double x1,x2,y1,y2;
      
       public Line(double x1,double x2,double y1,double y2) {
           this.x1=x1;this.x2=x2;
           this.y1=y1;this.y2=y2;
       }
        
    
    
        public double size() {
            
            return Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
        }
        
    }
    class Circle implements shape{
        private double radius;
        
        public Circle(double r) {
            this.radius=r;
        }
       
    
        public double size() {
            
            return 3.14*radius*radius;
        }
        
    }
    

    二:运行截图

    学习总结:
    1.抽象类要被子类继承,接口要被类实现。

    2.Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。

    3.接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量。

    4.接口就像一个类一样,一个接口也能够拥有方法和属性,但是在接口中声明的方法默认是抽象的。

    5.接口指明了一个类必须要做什么和不能做什么。
    异常
    异常是导致程序中断的一种指令流。
    异常处理格式

    try{
        //有可能出现异常的语句
    }catch(异常类 异常对象){
        //编写异常处理的语句
    }[catch(异常类 异常对象){
         //编写异常处理的语句
    }catch(异常类 异常对象){
         //编写异常处理的语句
    }...]
    [finally{
         一定会运行处理到的程序代码;
    }]
    
  • 相关阅读:
    SpringBoot是如何动起来的
    Windows 10 安装 Docker for Windows
    Spring Boot2.0 设置拦截器
    修改博客园的css样式
    Spring-Aop
    Java自学-泛型 集合中的泛型
    Java自学-集合框架 聚合操作
    Java自学-集合框架 Comparator和Comparable
    Java自学-集合框架 hashCode原理
    Java自学-集合框架 HashSet、LinkedHashSet、TreeSet之间的区别
  • 原文地址:https://www.cnblogs.com/jiajia2333/p/11665830.html
Copyright © 2011-2022 走看看