在表示基本特性而不包括实现细节的过程中,数据抽象只向外部世界提供基本信息。
一本书就是一个很好的现实世界的例子。当你听到术语书,你不知道确切的细节,如页数,颜色,或大小,但你了解一本书的想法,或抽象。
抽象的概念是我们关注的是本质,而不是一个特定例子的具体特征。
在Java中,抽象是使用抽象类和接口实现的。
使用abstract关键字定义抽象类。
-如果一个类被声明为抽象的,它就不能被实例化(你不能创建那种类型的对象)。 -要使用抽象类,必须从另一个类继承它。 -任何包含抽象方法的类都应定义为抽象类。 抽象方法是声明时不带实现(不带大括号,后跟分号)的方法:abstract void walk();