2017.3.5

来源:互联网 发布:上海高级美工培训 编辑:程序博客网 时间:2024/05/29 17:19

java是一种单根继承的语言,这种单根模式给多态的使用带来了很大的好处。由于单根模式的存在,于是我们通过向上造型的存在,于是我们可以用抽象的思维去设计代码。一个对象的抽象类,我们所需要关注的是,有什么?做什么?做完了事情怎么办?比如一个抽象的通讯类,可能是用MQ通讯,可能用XNET通讯,再有可能是SOCKET短链接,长连接。。。等等。在抽象这个类时,可以分解为以下几步:1getSendMessage,2getSender,3 send ,4analyseAnswer。于是每一个继承这个抽象类的就可以独立的实现这些方法。

其中Sender类又可以抽象 (属性:协议类型,ip,端口。。。。方法:获取连接。。。)。单根继承于是可以用在我们不确定参数类型,返回类型。当我们以object 作为参数使用时,相当于向上造型,这样是可靠的。但是当我们向下造型时比如将objec 转换成这个通讯类,就有可能不安全。于是数组就有泛型的使用。并且由于java的对象是动态分配内存的,是在内存中开辟一个堆,由于是单根继承,垃圾回收就会变得简单(自上而下的扫描)。

0 0