java_SSD3_实验报告_面向对象——继承

这篇博客探讨了Java中面向对象编程的继承概念,通过设计Triangle和Circle2D类来扩展基础的GeometricObject类。博客内容包括UML图、运行结果分析、源代码展示以及编程心得。实验涉及计算三角形和圆的周长、面积,以及判断点是否在圆内和两圆的关系。
摘要由CSDN通过智能技术生成

第一题

【三角形类Triangle】设计一个名为Triangle的类来扩展GeometricObject类。该类包括:

  • (1)三个名为side1、side2和side3的double数据域表示这个三角形的三条边,它们的默认值是1.0。
  • (2)一个无参构造方法创建默认的三角形。
  • (3)一个能创建带指定side1、side2和side3的三角形的构造方法。
  • (4)所有三个数据域的访问器方法。
  • (5)一个名为getArea()的方法返回这个三角形的面积。计算三角形面积的公式参见实验1练习题2.19。
  • (6)一个名为getPerimeter()的方法返回这个三角形的周长。
  • (7)一个名为toString()的方法返回这个三角形的字符串描述,显示三角形的三边长、周长及面积。

目标输出任务:

  • 画出Triangle类和GeometricObject类的UML图。
  • 实现这些类。
  • 编写一个测试程序,创建边长为1、1.5和1,颜色为yellow,filled为true的Triangle对象,然后显示它的三边长、周长、面积、颜色以及是否被填充。

(1)UML图:

在这里插入图片描述

(2)运行结果

测试1.无参构造函数构造的三角形:
在这里插入图片描述
测试2.有参构造函数构造的三角形:
在这里插入图片描述

(3)结果分析

测试1调用无参构造函数创建的对象,所有数据都是默认值
测试2调用了有参构造函数和set函数给对象一些属性赋值

(4)心得体会

根据题目要求来,难度不大

(5)源代码

GeometricObeject类:

package 实验4;

public class GeometricObject {
   
	private String color = "white";
	private boolean filled; 
	private java.util.Date dateCreated;
	/** Construct a default geometric object */
	public GeometricObject(){
   
		dateCreated = new java.util.Date();
	}
	/** Construct a geometric object with the specified color 
	and filled value */
	public GeometricObject(String color, boolean filled){
   
		dateCreated = new java.util.Date() ; 
		this.color = color;
		this.filled = filled;
	}
	/** Return color */ 
	public String getColor(){
   
		return color;
	}
	/** Set a new color */
	public void setColor(String color){
   
		this.color = color;
	}
	/** Return filled. Since filled is boolean,
	 * its getter method is named isFilled */
	public boolean isFilled(){
   
		return filled; 
	}
	/** Set a new filled */
	public void setFilled(boolean filled){
   
		this.filled=filled;
	}
	/** Get dateCreated */
	public java.util.Date getDateCreated(){
   
		return dateCreated;
	}
	/** Return a string representation of this object */
	public String toString(){
   
		return "created on " + dateCreated + "\ncolor: " + color +"and filled:"+ filled;
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值