在java中我们经常会看到使用接口,和抽象类,第一眼瞧上去觉得抽象类好象和接口很相象,看看吧,抽象不能产生对,接口就更不产生实体了,而且它们当中的成员函数也是预先定义出来的,而不用去实现。
但是我个人认为它们的出现和用途却有着很大的差别,一个接口中的成员函数可以在不同的类中安装,而它的成员函数可以有很多种的实现方法,但是抽象类却不能象这样,它必须是由子类来继承,然后由子类来实现它的成员函数,如果其他的孙类继承了这个子类,只能重载这成员函数,但是抽象类的实现方法却不能改变。
笑话军事旅游美容女性百态母婴家电游戏互联网财经美女干货家饰健康探索资源娱乐学院 数码美食景区养生手机购车首饰美妆装修情感篇厨房科普动物植物编程百科知道汽车珠宝 健康评测品位娱乐居家情感星座服饰美体奢侈品美容达人亲子图库折扣生活美食花嫁风景 | 首页 |
在java中我们经常会看到使用接口,和抽象类,第一眼瞧上去觉得抽象类好象和接口很相象,看看吧,抽象不能产生对,接口就更不产生实体了,而且它们当中的成员函数也是预先定义出来的,而不用去实现。
但是我个人认为它们的出现和用途却有着很大的差别,一个接口中的成员函数可以在不同的类中安装,而它的成员函数可以有很多种的实现方法,但是抽象类却不能象这样,它必须是由子类来继承,然后由子类来实现它的成员函数,如果其他的孙类继承了这个子类,只能重载这成员函数,但是抽象类的实现方法却不能改变。