Java编程:基础篇第13章三角形类实践解析

版权申诉
0 下载量 198 浏览量 更新于2024-08-24 收藏 112KB DOC 举报
"这份文档是关于《Java语言程序设计基础篇》第十版第十三章的练习答案,涵盖了创建和操作一个名为`TriangleNew`的三角形类,该类继承自`GeometricObject`类,并实现了计算面积和周长的方法。" 在Java编程中,`TriangleNew`是一个自定义的类,它扩展了`GeometricObject`类。这个练习主要涉及面向对象编程的概念,包括类的继承、构造函数的使用以及抽象方法的实现。 1. **类的继承**: `TriangleNew`是`GeometricObject`类的子类。继承允许`TriangleNew`类继承`GeometricObject`类的所有属性和方法。这有助于代码重用和模块化设计,因为几何图形的通用特性(如颜色和是否填充)可以在父类中定义,而特定于三角形的属性和行为(如边长和计算面积)则在子类中实现。 2. **构造函数**: - 默认构造函数:`public TriangleNew()`,没有参数,用于创建一个默认的三角形对象,可能用于初始化一些默认值。 - 参数化构造函数:`public TriangleNew(double side1, double side2, double side3)`,接受三个边长作为参数,用于创建具有指定边长的三角形对象。 3. **抽象方法的实现**: - `getArea()`:在`GeometricObject`类中可能被声明为抽象方法,`TriangleNew`类必须提供其实现。这里使用海伦公式计算三角形的面积,公式为`area = sqrt[s*(s-side1)*(s-side2)*(s-side3)]`,其中`s`是半周长,即`(side1 + side2 + side3) / 2`。 - `getPerimeter()`:同样在`GeometricObject`中可能为抽象方法,`TriangleNew`通过简单地将三边相加来计算周长。 4. **覆盖`toString()`方法**: `TriangleNew`类覆盖了`Object`类中的`toString()`方法,返回一个字符串,显示三角形的三个边长,这对于调试和输出信息非常有用。 5. **属性与方法的访问控制**: 边长`side1`, `side2`, 和 `side3`被声明为私有(`private`),这意味着它们只能在`TriangleNew`类内部访问。这是Java中封装原则的一个例子,确保了数据的安全性。 通过这个练习,学习者可以加深对Java类结构、继承、构造函数、抽象方法和覆盖的理解,同时也能掌握如何处理几何图形的特性,特别是三角形的相关计算。这有助于提升他们的面向对象编程能力。