抽象类与适配器

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

?/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>

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值