learn-java

abstract类和abstract()方法

用关键字abstract修饰的类称为abstract类(抽象类)。

     例如
     abstract class A {
                      
     }

用关键字abstract修饰的方法称为abstract方法(抽象方法)

 例如
 abstract int min(int x,int y); 

abstract类有如下特点

理解抽象类

(1)抽象类可以抽象出重要的行为标准,该行为标准用抽象方法来表示。即抽象类封装了子类必需要有的行为标准。

(2)抽象类声明的对象可以成为其子类的对象的上转型对象,调用子类重写的方法,即体现子类根据抽象类里的行为标准给出的具体行为。

人们已经习惯给别人介绍数量标准,例如,在介绍人时候,可以说,人的身高可以是float型的,头发的个数可以是int型的,但是学习了类以后,也要习惯介绍行为标准。所谓行为的标准仅仅是方法的名字,方法的类型而已,就像介绍人的头发数量标准是int型,但不要说出有多少根头发。例如,人具有run行为,或speak行为,但仅仅说出行为标准,不要说出speak行为的具体体现,即不要说speak行为是用英语说话或中文说话

开发者可以把主要精力放在一个应用中需要那些行为标准(不用关心行为的细节),不仅节省时间,而且非常有利于设计出易维护、易扩展的程序(见后面的5.10节)。抽象类中的抽象方法,可以由子类去实现,即行为标准的实现由子类完成。