重要概念
- 问题描述中的名词很可能是程序所需要的类和对象,要注意
- 面向对象编程的核心就是定义类,定义类能够使类代表的对象具有完好定义的状态和行为
- 变量范围就是能引用变量的区域,由声明变量的位置决定
- UML类图能够使程序的类内容和类关系可视化,要熟练使用
- 应该封装好对象(不太清除的小伙伴可以看一下这个博主的博客👉Java封装),拒绝非法访问以保护数据
- 为了实现封装,我们应该将实例数据的可见性声明为私有(private)
为了使客户以可控的方式管理数据,大多数对象都包含访问器方法和更改器方法。
更改器就是会改变原来的数据;
访问器只是会查看数据;
而构造器就是创建。类表示对象状态的方式应该与使用该对象的客户无关。
- 方法返回值的类型必须与方法头所指向的返回类型一致
- 当调用方法时,会将实参值复制保存到形参中
- 在Java中,所有参数都是按值传递。本质上,参数传递就是赋值语句。
- 当将对象传递给方法时,实参与形参互为别名。
- 在方法中声明的变量是局部变量,在声明变量的方法之外不能使用该局部变量
- 构造函数没有指定任何返回类型,也不能返回void
- 类的所有实例共享静态变量
- 聚合对象由其他对象组成,形成has-a关系。
- 为了更好地使用对象所提供的复杂服务,最好的方法是将方法进行分解,使用一些私有的支持方法来完成任务
- 根据参数的个数、类型和顺序来区分不同版本的重载方法
- 测试程序永远不能保证程序不存在错误
术语总结
访问器方法提供了对对象属性的访问权限,但不能修改对象属性
实参是调用方法时传递給该方法的值
聚合是一种对象之间的关系,其中一个对象由其他对象组成。
行为是由对象的公共方法定义的操作集
黑盒测试是一种测试程序,主要测试代码的输入和输出
客户是软件系统的组成部分,是其使用对象
调试是查找和纠正程序的运行时错误和逻辑错误的行为
缺陷测试是以指定方式输入执行程序,以发现程序错误。
封装是对象的一种特性,用于保护对象内部数据不被外部修改
形参是方法头定义的参数名
实例数据是在类级定义的,在每次创建类的实例时,都要为该变量保留新的内存空间。
集成测试是将系统模块集成在一起进行模块测试,主要侧重于测试模块之间的通信
接口是公共方法集,定义了一个对象用于其他对象的操作。(不太了解的小伙伴👉接口)
本地数据是方法内声明的数据
方法重载是指在类内用相同的名字声明多个签名不同的方法
方法签名包括方法名、参数个数、类型和参数顺序
修饰符是Java的保留字,用于指定变量、方法或类的指定特征
修改器方法是一种能改变对象属性的方法
私有可见性限制对对象方法内的对象成员进行访问
公有可见性是指从对象外引用对象的能力
return语句是使方法终止的语句,可能会给调用方法返回一个值
范围是程序中可以引用变量的区域
状态是对象属性的当前值
静态方法通过类名调用的方法,不能引用实例数据
静态变量是在类的所有实例之间共享的变量,也成为类变量。
支持方法是私有可见性的方法,用于支持另一个方法完成任务
系统测试是测试整个软件系统的整体功能
统一建模语言UML是一种表示面向对象程序设计的流行语言。
可见性修饰符有三种:公共、私有和受保护。该修饰符决定了软件系统其他部分能访问的变量或方法
白盒测试是一个测试程序,侧重于测试代码的逻辑
有遗漏的希望大佬指出~