软件工程 第四章:类图中一些复杂的概念

本文详细探讨了软件工程中类图的一些复杂概念,包括抽象类的作用和编写原因,接口的定义、特性及常量与标识接口的特殊用法,对比了抽象类与接口的区别,并介绍了限定关联、关联类和反射关联等其他关联类型在类图中的表现和意义。
摘要由CSDN通过智能技术生成

第四章:类图中一些复杂的概念

抽象类
  • 定义:
  1. 抽象类是指那些不具有任何对象的类,其作用是为其他的类描述它们的公共属性和行为。
  2. 通常,抽象类具有一组抽象操作。一个拥有至少一个抽象操作的类必定是一个抽象类。
  • 编写原因:
  1. 在我们编写一个类的时候,可能会对一些类的方法进行定义,但是并不具体实现。而是交给该类的子类根据自己的具体情况去实现,这样可以增强类设计的灵活性。
  • 区别没有实现方法和空方法:
public int methodA();是没有实现的方法
public int methodA() { }是空方法体的方法。
接口
  • 定义:接口是一组没有实现的操作的集合。接口只提供操作的声明,不提供任何相应的功能代码。具体的功能代码由使用该接口的类实现,这叫作实现关系。

  • 特性:

  1. 接口中只包含普通函数,不包含构造函数和析构函数
  2. 接口中只能提供方法的格式声明,而不能包含方法的实现。
  3. 接口中的所有函数都被视为公有,不需要添加可见性
  4. 接口只包含操作而不包含属性,并且操作都是公有的(public),不允许使用可见性限定符。
  • 特殊接口
  1. 常量接口:接口一般用来表示一组行为
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值