import java.text.Collator; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.Locale; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); St...
此外,面向对象编程还强调抽象,即通过定义抽象类或接口来描述对象的共同特征,而不需要关注具体实现细节。这有助于设计者专注于系统的主要组成部分以及它们之间的关系,而不必立即陷入实现细节中。 二、 1.关于知识点的总结: 通过这一学期所学的所有关于java的知识点,我们了解到了java的类与类之间的关系:继承、实现、...
第七次pta作业(图形卡片排序游戏、图形卡片分组游戏)中,让我对Java中继承、接口和复用有了进一步的了解。同时感受到封装对复用的进一步帮助、抽象方法在子类图形方法中的具体实现。 之后的两次作业(ATM设计(一)、ATM设计(二))中,我对Java中集合,关联,聚合,组合之间的关系也有了进一步的了解,同时在程序的类结构设计...
抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。题目集6(7-6)主要考察的知识点是接口的定义与使用,接口并不是类,编写接口的方式和类...
1、题目集7中的7-1与7-2的递进式设计总结 (7-1)类图: (7-2)与7-1相比,多了输入多个重复数据,与对输出格式的修改,并且在某些方面进行了代码重载,由7-1的类图我们可以了解,这依旧是一个继承问题,其中子类Circle类、Rectangle类、Triangle类和Trapezoid类 继承父类Shape;由类图可知,父类Shape为抽象类,所以子...
二.设计与分析 PTA-8 7-1 课程成绩统计程序-1 从题目所给的参考类图来看,要求设计出Class,Student,Lesson,抽象类Score等一些类,但我没有完全按照题目所给的类图来,自己新添了一些类,如用于判断输入数据的Judge类,用于存储班级的学校类,用于存储课程的课程列表类。这个题目的处理输入以及输出我都放在主类里,没有...
此次博客是第三次也是本学期最后一次,通过这个学期的学习,我对Java的基础结构有了一定的了解,经历了多次PTA可以想象到java 行业卷的程度。课程成绩统计程序考察的知识点有使用String类提供的方法进行字符串的分割、替换和格式化;int、double等基本数据类型来存储和处理数值,使用数组来存储和操作一组数据,还有使用类和...
(3)题目集9题只有一题,该题是题目集8的升级版,如果题集8是按“开-闭原则”写的话,这道题会更容易书写。题目形式也为ATM机类机构设计。本次添加了贷记以及透支取款的功能。本次作业进行了抽象类,多态,继承的运用。虽是之前就运用过的方式,本次需要我们主动去想到在什么方面进行使用。高质量符合题目要求的源码...
首先我设计了一个抽象的Shape类,在这个抽象类当中,有方法getArea获取图形的面积,validate方法判断图形输入参数是否正确,同时有个tostring方法能够获得图形的名称。之后就是几个具体的图形,圆,长方形,三角形以及梯形,它们需要去继承抽象的图形类。对于这些图形类,我们需要依次去写它们的属性,并且写好属性的setter和getter...
8、类与对象调用:在主函数中调用其他类的方法,进行对象的创建、属性赋值等操作。 9、继承与多态:虽然代码示例中没有明显涉及多态和继承的使用,但是在实际的开发中,这两个概念也是Java中的基础知识点之一。 10、HashMap 的使用:HashMap 是 Java 中的一种集合,用于存储键值对。在这个程序中,使用 HashMap 存储学生...