抽象数据类型的实现
Introduction
Firstly,需要有对象的知识才能运用抽象数据的实现来实现代码。对象有三大性质:状态(实例变量),标识(构造函数),行为(实例方法)。
Detail
实例变量
即该数据类型的值,就像int who = 0;
final这个关键字是指该值初始话后不会再改变。- 因为根据java的定义,要用
private来修饰它,如果用public那么这种数据类型将不会被看成是抽象的。
1 | private final String name; |
构造函数
它的作用是初始化实例变量,没有返回指定的返回值类型,但它返回对象的引用(就是拿来创建对象,所以它的名字和类名相同)
- 这里的构造函数只定义了name(一个实例变量)没有定义count(另外的实例变量)。那么这些值将会变成是默认的。
默认的:原始数据类型为0,布尔类型为false,引用类型变量为null
1 | public Counter(String id)//构造函数 |
- 如果连构造函数都没有呢? 这种情况,类将会隐式定义一个(不仅是参数的构造方法,并将所有实例变量初始化为默认值
实例方法
通过这些方法来操作该对象中的实例变量,而不是直接修改变量的值。
1 | //数据类型中 |
