- 博客(6)
- 收藏
- 关注
原创 Java 接口学习总结及思考
首先回顾上课时对于接口及枚举的学习目标:对于接口,应将抽象数据类型中的实现与抽象接口分离开,并在Java中运用interface强制这种分离。在课程后应当能够定义ADT的接口,并能够写出对应的实现类。接口一.概念Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。二.接口的特点接口实现和类继承的规则不同,为了数据的安全,继承时一个类只有一个直接父类,也就是单继.
2021-07-04 22:06:45
1711
原创 抽象数据类型(ADT)的学习总结及思考
一.抽象数据类型(ADT)的概念 一个ADT是一个仅由保存的数据类型和可能在这个数据类型上进行的操作定义的。开发者们只能通过ADT的操作方法来访问ADT的属性,而且他们不会知道这个数据类型内部各种操作是如何实现的。 在Java中,我们常常使用一个接口来给出一个操作集合而不需要透露这些操作实现的细节。ADT提供了一个将对象公共接口中的操作和其具体的实现分开的强有力的工具。这使得一个ADT的实现可以不断变化和演化同时保持其公共接口不变。 可以说,数据得抽象是用抽象数据类型来实...
2021-07-04 22:03:18
2389
原创 Java 继承的学习记录
一.继承的概念及特点 继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。 Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。子类又被称为派生类; 父类又被称为超类(Super Class)。二.继承的意义 使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。比如可以先定义一个类叫车,车有以下属性:车体...
2021-07-03 23:58:09
125
原创 软件构造Lab2的实现思路
一.Poetic Walks需要完成两个实例类ConcretVerticesGraph和ConcreateEgdesGraph,实现Graph接口,并按要求实现其完善规约。要以边和点两种方式实现接口,将String拓展为泛型L。实现ConcretEdgesGrap和ConcreteVertexGraph中接口中定义的各个函数。该过程中要具体实现add(添加新节点),set(添加新边),remove(移除节点),vertices(获得所有结点集合),sources(target)(获得以targe..
2021-07-03 21:02:17
301
原创 软件构造Lab1的实现思路
Magic Squares在这里简要概述你对该任务的理解:该实验主要包含两项任务:编写isLegalMagicSquare()判断一个n×n的矩阵是否为Magic Square,如果是,返回true,否则返回false。 理解完善给定的generateMagicSquare()方法,针对n为奇数的幻方的生成算法进行理解完善。幻方的特点:N 阶幻方是 n 个数字在一个正方形中的排列(通常为不同的整数)。所有行,所有列的数字和,以及两个对角线的和等于同一个常数。1.isLegalMagicSq.
2021-07-02 19:16:53
235
原创 坦克游戏的学习及实现
《坦克游戏》相关分析说明 程序目的: 掌握程序设计的基本算法和简单数据结构基础,能够综合运用基本控制语句、算法和数据结构,以及自顶向下、逐步求精的模块化设计方法和面向对象的设计方法,能够设计具有小规模的系统级Java语言程序,提高系统编程能力; 针对计算相关的复杂工程问题,能够使用恰当的算法和数据结构,完成计算、统计、排序、检索、匹配等相关的软件系统的构造、测试与实现; 能够基于面向对象的思想进行程序的设计与实现; 掌握常用的程序调试和测试方法。
2021-06-16 22:43:43
445
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人