Introduction

Firstly,需要有对象的知识才能运用抽象数据的实现来实现代码。对象有三大性质:状态(实例变量),标识(构造函数),行为(实例方法)

抽象数据类型的实现.md

Detail

实例变量

即该数据类型的值,就像int who = 0;

  • final这个关键字是指该值初始话后不会再改变。
  • 因为根据java的定义,要用private来修饰它,如果用public那么这种数据类型将不会被看成是抽象的。
1
2
private final String name;
private int count;

构造函数

它的作用是初始化实例变量,没有返回指定的返回值类型,但它返回对象的引用(就是拿来创建对象,所以它的名字和类名相同)

  • 这里的构造函数只定义了name(一个实例变量)没有定义count(另外的实例变量)。那么这些值将会变成是默认的。
    默认的:原始数据类型为0,布尔类型为false,引用类型变量为null
1
2
3
4
public Counter(String id)//构造函数
{
name = id;
}
  • 如果连构造函数都没有呢? 这种情况,类将会隐式定义一个(不仅是参数的构造方法,并将所有实例变量初始化为默认值

实例方法

通过这些方法来操作该对象中的实例变量,而不是直接修改变量的值。

1
2
3
4
5
6
7
8
//数据类型中
public void increment()
{
count++;
}

//main中
heads.increment();