抽象类与适配器

什么是抽象:抽象是处理对象复杂性的一种技术,它只关注对象的主要细节而忽略了对象的次要细节。

?/P>

抽象类?

?/P>

1.  类和方法都要被关键字abstract去修饰

2.  抽象的方法不用去实现而只要声明一下就可以了

3.  抽象类不可以去实例化,也就是不能去new

4.  一个类中如果含有抽象方法,那么这个类就必须被声明为抽象类,继承它的子类必须去覆写这个抽象方法才可以被实例化

?/P>

?/P>

定义的格式:

abstract  class 类名{

?/P>

  //声明数据成员;

?/P>

  //抽象方法

  abstract 返回值类型  方法名(参数1,参数2.。。。);//此方法为抽象方法,所以没有实现

?/P>

  //一般方法

 

}

?/P>

大家可以看到,在抽象类中,即可以有抽象方法有可以有一般方法,不同的是,抽象方法必须被子类去覆写。

?/P>

?/P>

接口

?/P>

大家知道,在java中只允许单继承,但是在实际问题中往往都需要多继承,java引入了接口这一概念。(一个类可以实现多个接口)

?/P>

由于接口中都是抽象方法,那么我们在实现它的时候就必须全部覆写这些方法。假如我有一个类,这个类只想覆写一部份方法怎么办?

?/P>

在接口与这个类中间可以加一个抽象类:

抽象类去覆写接口中的全部方法,而那个类去继承这个抽象类,根据需要覆写抽象类中的方法。(简单的适配器模式) 

你可能感兴趣的:(Java基础)