下载此文档

面向对象思想Java面向对象程序设计课件-PPT课件.ppt


文档分类:IT计算机 | 页数:约39页 举报非法文档有奖
1/39
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/39 下载此文档
文档列表 文档介绍
第5章 面向对象思想(Java面向对象程序设计课件)
接口是特殊的抽象类,接口的UML结构图与类的结构图相似,。不同之处是接口名需要使用<<interface>>标识,有些UML工具使用椭圆表示接口。
泛化关系:UML中的泛化关系(Generalization)即是类的继承关系,使用“实线-空心三角箭头〞表示,实线起点是子类,空心箭头指向父类。
实现关系:实现关系(Realization)即是接口与他的实现类间的关系,使用“虚线-空心三角箭头〞表示,虚线起点为实现类,空心三角箭头指向接口。
关联关系:如果类A中的属性是类B(接口B)的实例,那么A和B就是关联关系(Association),称A关联于B,使用“实线-箭头〞表示,实线起点是A类,箭头指向B。
依赖关系:如果类A的某个方法的参数或返回值的数据类型是类B(或接口B),那么A和B的关系是依赖关系(Dependency),称A依赖于B,使用“虚线-箭头〞表示,虚线起点是A,箭头指向B。
开闭原那么
开闭原那么是基石,其他的设计原那么是开闭原那么的扩展。
开闭原那么就是对扩展开放对修改关闭。在一个软件设计中增加新的模块时不需要修改原有模块。
在设计一个类时,尽量不要让该类面向具体的类,而是面向抽象类或接口,重要数据或操作在抽象类或接口中定义。
对抽象类或接口的修改应该是关闭的,因为一旦修改这些,可能导致所有的子类需要修改;增加抽象类或接口的子类应该是开放的,增加子类不需要修改其他抽象类或接口的代码。
例1:下面通过计算柱体体积问题来说明开闭原那么。
假设现在需要计算圆柱体的体积,按照面向对象的思想定义圆Circle和圆柱体Cylinder1两个类。Circle具有area方法计算圆面积
package primer;
public class Circle {//圆
private double radius; //半径
public Circle(double radius){
=radius;
}
public double area(){//圆面积
return *radius*radius;
}
}
圆柱体Cylinder1具有volume方法计算圆柱的体积。Cylinder1类中,bottom属性是Circle声明的引用变量,()*height求的体积。
package primer;
public class Cylinder1 {
private Circle bottom; //底面
private double height; //高
public Cylinder1(Circle bottom,double height){
=bottom;
=height;
}
public double volume(){//体积
return ()*height;
}
}

面向对象思想Java面向对象程序设计课件-PPT课件 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数39
  • 收藏数0 收藏
  • 顶次数0
  • 上传人na2021
  • 文件大小918 KB
  • 时间2021-12-07
最近更新