打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
第七周学习总结暨第五周实验报告

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

package demo;public abstract class shape {   abstract public double Area();}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)学习了新的关键词(object且为最大的父类)的了解
(3)对抽象类与接口的使用方法与步骤在大脑中有了模式。


感觉刻意的要求自己还是有收获的。

来源:https://www.icode9.com/content-4-502801.html
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Java 设计类和接口的七条优秀实践清单
C++ 接口(抽象类)
重温面向对象核心 上
Java中抽象类和接口的区别
java接口相关例题
C# 抽象方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服