您的位置:首页 > 其它

关于面向对象设计的一些思考

2010-09-18 03:36 183 查看
1.抽象类可以有abstract 方法,也可以有非abstract方法。

2.抽象类不能用new来创建对象,但是可以让抽象类声明的对象成为其子类对象的上转型对象,并调用子类重写的抽象方法。

3.接口回调是指,可以把实现接口的类的对象的引用赋给该接口声明的接口变量中,那么该接口变量就可以调用被类实现的接口中的方法,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象方法的接口回调。

4.面向抽象编程,是指当设计一个类的时,不让该类面向具体的类,而是面向抽象类或接口。

5.“开-闭原则”就是让设计对扩展开放,对修改关闭。

6.继承的优缺点。优点:子类可以重写父类的方法,即易于修改或扩展那些被复用的方法。缺点:(1)子类从父类继承的方法在编译的时候就确定下来了,所以无法在运行期间改变从父类继承的方法的行为。(2)子类和父类的关系是强耦合关系,也就是说当父类的方法的行为更改时,必然导致子类发生变化。(3)通过继承进行复用也称“白盒”复用,其缺点是父类的内部细节对子类而言是可见的。

7.组合的优缺点。 有点: (1)通过组合对象来复用方法也称“黑盒”复用,因为当前对象只能委托所包含的对象调用其方法,这样一来,当前对象所包含的对象方法的细节对当前对象是不可见的。(2)对象与所包含的对象属于弱耦合关系,因为,如果修改当前对象所包含对象类的代码,不必修改当前对象类的代码(3)当前对象可以在运行时动态指定所包含的对象。缺点:(1)容易导致系统中对象过多(2)为了能组合多个对象,必须仔细地对接口进行定义。

8.多用组合少用继承原则。

9.高内聚-低耦合原则。如果类中的方法是一组相关的行为,则称该类是高内聚的,反之称为是低内聚的。高内聚便于类的维护,低内聚不利于类的维护。所谓低耦合就是尽量不要让一个类含有太多其他类的实例引用,以避免修改系统的其中一部分会影响到其他部分。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: