软考-软件评测师:知识点整理(五)——程序语言基础

程序语言基本成分

包括数据、运算、控制和数据传输。

程序的三种基本控制结构

顺序结构、选择结构(if分支)、循环结构(for/while循环)。

胶水语言

Python被叫做胶水语言,因为它擅长将不同语言,不同平台、不同库的代码或组件"粘合"起来,协作工作。

绑定

绑定:指的是一个方法的调用和方法所在的类关联起来。分为静态绑定(前期绑定)和动态绑定(后期绑定)。

静态绑定编译时 ,根据声明类型、引用类型对普通成员、static方法、private方法、final方法、构造方法。不具备多态,不会被子类覆盖

动态绑定:运行时,根据被new出来的类进行绑定,有多态,调用那个方法就看new的谁。

重载、重写、覆写、重定义

Override(重写) :子类把父类的函数重新写一遍,方法名、参数、返回值都相同。Python 其实不支持,java和C++才有

Overload(重载):同一个类里面,方法名相同,参数不同,注意:只有返回值不同时,不构成重载。

Overwrite(覆写/重写):赋值覆盖。

Redefine(重定义):在子类中定义了一个同名但是参数不同的方法,父类的方法会被隐藏不使用。

作用域

  1. 局部作用域:相当于局部变量。
  2. 全局作用域:相当于全局变量。
  3. 文件作用域:相当于静态变量。

参数

参数传递方式:

  1. 传值:将实参的值传递给形参,因此实参可以是表达式(或常量)、变量(或数组元素),这种信息传递方向是单向的,形参不能将值传回给实参。
  2. 传地址:需要将实参的地址传递给形参,因此,实参必须是变量(数组名或数组元素),不能是表达式(或常量),这种方式下,被调用函数中对形参的修改实际就是对实参的修改,客观上可以实现双向传递。

交叉编译

交叉编译:在一种机器/平台上,编译出另一个机器/平台的可执行程序。

相关推荐
ttod_qzstudio1 天前
【软考算法】软件设计师下午第四题之动态规划:0-1 背包与最长公共子序列的“填表艺术“
算法·动态规划·软考
ttod_qzstudio2 天前
【软考算法】软件设计师下午第四题算法总纲:从“直接放弃“到“稳稳拿分“
算法·软考
@insist1234 天前
系统规划与管理师-云原生系统建设规划与实践案例
云原生·软考·系统规划与管理师·软件水平考试·系统规划与管理工程师
ONEP软考智能体4 天前
09-ONEP高项图表版生成样例V3.0(重点示例)
软考·高项·信息系统项目管理师·软考论文·onep智能体
一几文4 天前
2026年5月软考高级系统架构设计师考试真题回顾解析-综合知识1
架构·系统架构·软考高级·软考·it证书
@insist1235 天前
系统规划与管理师-信息安全规划核心考点解析:概述与安全架构
安全·软考·安全架构·系统规划与管理师·软件水平考试·系统规划与管理工程师
幻风_huanfeng5 天前
软考:高级软件架构师学习笔记----软件架构设计
架构·系统架构·软考·高级系统架构师
幻风_huanfeng6 天前
软考:高级软件架构师学习笔记----系统工程与信息系统基础
软件工程·软考·系统工程·高级系统架构师
@insist1236 天前
系统规划与管理师-信息安全规划概述与安全架构
安全·软考·安全架构·系统规划与管理师·软件水平考试·系统规划与管理工程师
@insist1237 天前
系统规划与管理师-数据资源规划核心考点:概述、方法与数据架构
架构·软考·系统规划与管理师·软件水平考试·系统规划与管理工程师