深圳移动笔试回忆:
1、内聚性和耦合性是度量软件模块独立性的重要准则,软件设计时应力求耦合低,内聚高
2、在开发一个系统时,如果用户对系统的目标不很清楚,难以定义需求,这时最好使用_A_____。
A.原型法
B.瀑布模型
C.V-模型
D.螺旋模型
原型法适合于用户需求不明确的场合。它是先根据已知的和分析的需求,建立一个原始模型,这是一个可以修改的模型。在软件开发的各个阶段都把有关信息相互反馈,直至模型的修改,使模型渐趋完善。在这个过程中,用户的参与和决策加强了,缩短了开发周期,降低了开发风险,最终的结果是更适合用户的要求。原型法成败的关键及效率的高低,在于模型的建立及建模的速度
3、 聚合关系是“has-a”关系,聚合的整体与部分间关系较弱, 用的是空心。组合关系是“contains-a”关系,组合的整体与部分间关系较强,用的是实心。
4、protect、public、private
第一:首先在继承方式是public的情况下,我们对基类的成员是public还是private或者protect做出分析:
当成员是public的时候,派生类对象可以直接调用基类的这个方法和数据,当数据是private的时候,派生类的对象只能通过调用基类那里继承来的方法来访问数据,当数据是protect的时候,派生类的对象可以通过自己的方法来调用这个数据。
第二,当继承方式是private的时候,派生类的派生类不能调用他从基类继承过来的方法。即B从A以私有方式继承,那么A的所有方法和数据只能B去访问,而C只能继承B属于他自己的方法,而不能再继承A的,由于private有点复杂,实际当中最好不要用了。
第三:构造函数,派生类的构造函数继承问题: B(参数名):A(参数名),即构造函数继承,只需要对B特有的数据进行初始化即可