封装,继承,多态。这是面向对象的思想,也可以说是最基本的东西。说到继承,直接的说他就是面向对象中类与类之间的一种关系。通过继承,使得子类具有父类公有的受保护访问权限的属性和方法,同时子类可以通过加入新的属性和方法或者修改父类的属性和方法建立新的类层次。继承机制体现了面向对象技术中的复用性,扩展性和安全性。(汗,好像是在背课文的感觉!)。不过这些宏观级别的说法对于我们初级程序员来说还是必须时时提提的。
在.Net中,继承按照其实现方式的不同,一般分为:
1.实现继承:派生类继承了基类所有属性和方法,并且只能有一个基类,在.NET中System.Object是所有类型的最终基类。
2.接口继承:派生类继承了接口的的方法签名。不同于实现继承的是,接口继承允许多继承,同时派生类只继承了方法签名而没有方法实现,具体的实现必须在派生类中完成。(接口实现)
面向对象的基本的原则:多聚合,少继承。低耦合,高内聚。
比较下类的Adapter模式和对象的Adapter模式:前者是通过引入新的类型来继承原有类型,同时实现新加入的接口方法。其缺点是耦合度高,需要引入过多的新类型。而后者通过聚合而非继承的方式来实现对原有系统的扩展,松散耦合,较少的新类型。