26、软件开发术语与概念全解析

软件开发术语与概念全解析

1. 软件开发基础概念

1.1 抽象类与类

抽象类是不能被实例化的类,即没有对象可以是抽象类的直接实例,它可以有未实现的方法(抽象方法),继承自抽象类的非抽象类必须实现所有这些抽象方法。而类是对所有其实例对象共享的状态(字段)和行为(方法)的静态描述,类可以通过接口继承和实现继承从其他类(超类)继承字段和方法,也可以有子类继承它。

1.2 对象与类型

对象是将状态(字段)和行为(方法)结合在一起并具有唯一标识的实体。类型是一组值,子集由子类型表示,超集由超类型表示。操作具有指定其操作值类型的签名。

1.3 接口与实现

接口是对服务的抽象,仅定义该服务支持的操作(公开可访问的变量、过程或方法),但不包含其实现。实现是实现接口中定义操作的软件片段,必须满足作为接口规范的合同要求。

2. 编程范式与语言

2.1 面向对象编程(OOP)与面向组件编程(COP)

面向对象编程侧重于对象的设计和实现,基于封装、多态和实现继承的概念。而面向组件编程则专注于组件的设计和实现,强调封装、多态、后期绑定和安全性。

2.2 编程语言

  • C++ :一种混合的面向对象编程语言,有类型但不安全,没有模块系统和自动内存管理,实现组件需要硬件保护或软件沙箱。
  • C# :一种纯面向对象编程语言,对象可以是类的实例(通过引用传递)或结构体的实例(通过值传递),类型安全,在.NET 框架中编译为程序集。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值