Java 程序设计
定义类:
接口类、抽象类。接口类中的函数定义可以通过代码判断。
设计类:
填写函数体,通常以调用形式出现。可通过程序或说明或类图中找到。
- 接口 interface 用 implements 实现;抽象类用 abstract class 用 extends 继承。
- 抽象类中可以有普通方法(有函数体),也可以有抽象方法(无函数体,方法前要加关键字 abstract),接口中的方法默认为抽象方法,因此无需加关键标识。
- this 用来指代当前对象,一般有两个重名变量的赋值时会使用到,如在构造函数中,局部变量和成员变量相同都为 name,就要使用 this.name = name
- 调用父类的方法用 super
- 认真看类图,类图中可以看到类之间的关系以及类中的方法。
真题示例 1:
某图书管理系统中管理着两种类型的文献:图书和论文。现在要求统计所有馆藏文献的总页码(假设图书馆中有一本 540 页的图书和两篇各 25 页的论文,那么馆藏文献的总页码就是 590 页)。采用 Visitor(访问者)模式实现该要求,得到如图 6-1 所示的类图。
【Java 代码】
|
|
真题示例 - 2:
试题五(共 15 分)
阅读下列说明和 Java 代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
享元(flyweight)模式主要用于减少创建对象的数量,以降低内存占用,提高性能。现要开发一个网络围棋程序,允许多个玩家联机下棋。由于只有一台服务器,为节省内存空间,采用享元模式实现该程序,得到如图 6-1 所示的类图。
【Java 代码】
|
|
真题答案
真题示例 1:
(1)void visit(Book p_book);
(2)void visit(Article p_article);
(3)int getNumberOfPages();
(4)visitor.visit(this);
(5)visitor.visit(this);
真题示例 2:
(1)public abstract void draw();
(2)Piece
(3)Piece
(4)piece.draw()
(5)piece.draw()
感谢您的耐心阅读!来选个表情,或者留个评论吧!