界面与代码的封装 界面与功能代码的完全分离 WINDVD mm■ 00000000 创回售图 12 456 1890 Stereo 2021/2/24 北京理工大学计算机系(共46页)
2021/2/24 北京理工大学计算机系(共46页) 11 界面与代码的封装 ⚫ 界面与功能代码的完全分离
大型系统封装的实例 客户层 中间层 Middle Tier 企业信息系统层 Client Tier EIS T 客户端 Application Veb server Server 客户端 EJB Serverlet EIS EJB HTML 客户端 XML RDBMS EJB ERP 客户端 Enterprise Java Service JNDI JDBC JMS RMI/IIOP 客户端 防火墙 2021/2/24 北京理工大学计算机系(共46页)
2021/2/24 北京理工大学计算机系(共46页) 12 大型系统封装的实例
继承 父亲 属性 操作( S-A关系 儿子女儿 属性 属性 十操作( +操作 2021/2/24 北京理工大学计算机系(共46页)
2021/2/24 北京理工大学计算机系(共46页) 13 继承 IS-A 关系
多态 Shape UpCasting 所有可以发送给基类对 象的消息,也都同样可 以发送给子类对象 Circle Square Triangle 2021/2/24 北京理工大学计算机系(共46页)
2021/2/24 北京理工大学计算机系(共46页) 14 多态 所有可以发送给基类对 象的消息,也都同样可 以发送给子类对象
类之间的三种关系 ●Usea→依赖:我用一把车钥匙把汽车启 动 Hasa→关联(组合或聚合汽车有一个发 动机 ●lsa→继承汽车是一种交通工具,飞行汽 车是一种能飞的汽车) 2021/2/24 北京理工大学计算机系(共46页)
2021/2/24 北京理工大学计算机系(共46页) 15 类之间的三种关系 ⚫ Use a →依赖:我用一把车钥匙把汽车启 动 ⚫ Has a→关联(组合或聚合)汽车有一个发 动机 ⚫ Is a→继承(汽车是一种交通工具,飞行汽 车是一种能飞的汽车)