你们也许都知道作工艺器或是工厂里作生产某些产品的模具模具。如作一个金属的五角星,只要将钢水罐到五角星的模具模具里就能够很容易地制作五角星。
咱们也能够将类比喻成作五角星的模具。 而生产出的一个个五角星就是一个个对象。 为了创建不一样的对象(有的是金属的、有的塑料的,等等),可经过向模具里灌入不一样的液态材料就能够制作。这也至关于向类的构造方法中传入不一样的参数(至关于不一样的液态材料)。
还有就是接口,若是说类是对象的抽象,那么接口就是类的抽象。
咱们也能够将接口当作是制作这个五角星模具的规格列表(至关于接口中的抽象方法)。也就是说,只有这个模具(类)符合(实现)相应的规格(接口),才会成为制作五角星的模具模具。
哈哈,固然,这个使用模具生成五角星及其余产品的工厂能够当作是对象工厂。
htm
也就是说,类和接口都不是实际的产品,都不能拿来用,类至关于模具(没人会拿模具模具在商店里卖吧,估计只有对象工厂会买),而接口只至关于制作模具的规 格列表,如尺寸、角度等。而这些规格列表的内容须要在具体类中实现才可能成为具体的模具,如长度和宽度,若是在类中实现为长度等于宽度,那么这个类就成为 一个成方形的模具,若是长度不等于宽度,就是一个长方形的模具。而后再实例化这个模具(类),就生成出一个个正方形或长方形对象。
在面向对象理论中还有一个抽象类,这个抽象类其实就至关于一个半成品的模具。如只实如今长度和宽度(至关于在抽象类中已实现的方法),并无实现深度(这 个深度至关于抽象类中的抽象方法,这个抽象方法须要在抽象类的子类中实现)。因此这个模具就是半成品了。所以,是没法直接拿半成品的模具(抽象类)去生产 (实例化)产品(对象)的。 对象
http://www.it610.com/article/3938477.htm接口