1.1数据抽象-----引子

* 数据类型定义:一组值以及对这一组值的操作的集合

* 数据抽象定义:就是对数据类型在更高层次的抽象上的定义和使用的过程

* 怎么抽象数据:Java上主要使用"class"关键字构造抽象数据类型,构造出来的数据类型属于“引用类型”。此外这种编程风格也称为“面向对象编程”,    核心思想就是“一切皆对象”。

* 为什么要数据抽象:能够定义自己的数据类型来抽象显示中的任意对象,不再限制于Java中原始数据类型的处理。而是可以处理多种多样的数据,比如图像,声音,字符串等。

*抽象数据类型的特点:将数据和函数的实现关联,而数据的表示方式在此时是不可见的。在使用抽象数据类型时,不用关心数据的表示,在实现抽象数据类型时,可以暂时不用理会数据的各种操作。

*例子:下面是一个抽象数据类型(计数器Count)的例子

<span style="font-size:14px;">public class Count {
	private String name;	//这个计数器的名字
	private int counter;	//记录这个计数器使用的次数
	
	//这是构造函数,构造此计数器的名字
	public Count(String name) {	
		this.name = name;
	}
	
	//该操作将计数器增加1
	public void increment() {
		this.counter++;
	}
	
	//该操作将返回计数器使用的次数 
	public int tally() {
		return this.counter;
	}
	
	//该操作返回计数器名字
	public String toString() {
		return this.name;
	}
}</span>


你可能感兴趣的:(1.1数据抽象-----引子)