注意:这是在面向软件开发人员的采访中提出的。
答案 0 :(得分:0)
表示现实生活对象意味着分析其结构并为其创建抽象模型。
例如,房子是一个相当复杂的物体,有门,窗和水平等等。但是有一个网络基础设施和水安装和更多的东西。您可以开始并识别房屋最重要的方面,如门窗(或水平)。网页类似复杂。它有一个URL,一个标题,一个正文,语言,编码,目的,传入链接,传出链接。
每个项目都有自己的特定方面来描述它们。因此,在您的情况下,面试问题的目标是进行这样的面向对象分析。没有"权利"回答这个问题,但你可以从简单的项目开始:
Webpage:
- url, java.lang URL
- title, String
- body, String or DOM
- head, new type Header
- outgoing links, List<Webpage>
- incoming links, List<URL>
- type, enum (static, dynamic)
等等。
你现在必须为Header建模。
此表示可能具有操纵内容的方法。