软件开发术语与概念全解析
1. 软件开发基础概念
1.1 抽象类与类
抽象类是不能被实例化的类,即没有对象可以是抽象类的直接实例,它可以有未实现的方法(抽象方法),继承自抽象类的非抽象类必须实现所有这些抽象方法。而类是对所有其实例对象共享的状态(字段)和行为(方法)的静态描述,类可以通过接口继承和实现继承从其他类(超类)继承字段和方法,也可以有子类继承它。
1.2 对象与类型
对象是将状态(字段)和行为(方法)结合在一起并具有唯一标识的实体。类型是一组值,子集由子类型表示,超集由超类型表示。操作具有指定其操作值类型的签名。
1.3 接口与实现
接口是对服务的抽象,仅定义该服务支持的操作(公开可访问的变量、过程或方法),但不包含其实现。实现是实现接口中定义操作的软件片段,必须满足作为接口规范的合同要求。
2. 编程范式与语言
2.1 面向对象编程(OOP)与面向组件编程(COP)
面向对象编程侧重于对象的设计和实现,基于封装、多态和实现继承的概念。而面向组件编程则专注于组件的设计和实现,强调封装、多态、后期绑定和安全性。
2.2 编程语言
- C++ :一种混合的面向对象编程语言,有类型但不安全,没有模块系统和自动内存管理,实现组件需要硬件保护或软件沙箱。
- C# :一种纯面向对象编程语言,对象可以是类的实例(通过引用传递)或结构体的实例(通过值传递),类型安全,在.NET 框架中编译为程序集。
超级会员免费看
订阅专栏 解锁全文
7万+

被折叠的 条评论
为什么被折叠?



