黑马程序员技术交流社区

标题: 小白经验——抽象类和接口 [打印本页]

作者: 勤奋小白    时间: 2016-12-4 07:59
标题: 小白经验——抽象类和接口
相同点:
1.均可以被继承 ,2.子类继承后只有覆盖了所有抽象方法才能被实例化。3.均不能被实例化(不能创建对象)
不同点:
1.成员变量不同:抽象类内可以定义变量也可以定义常量;接口只能定义常量,固定修饰符public static final;
2.成员方法不同:抽象类中可以有抽象方法也可以没有,可以有非抽象方法也可以没有;接口中方法必须抽象
3.权限不同:接口是公共访问权限,成员也是公共访问权限;抽象类成员权限可以是非私有;
4.应用方式不同:接口可以被类单实现、多实现,接口可以被接口单继承、多继承,接口还可以在类继承类时实现接口,接口可以被多层继承;抽象类只能被单继承,可以被多层继承;
5.一般用法不同:抽象类一般被用来定义体系中的基本功能,为子类不断向上抽取的共性;接口一般用来做功能拓展,定义非体系内基本功能,为子类赋予个性功能。

作者: 风云1989    时间: 2016-12-4 10:17
接口也可以多继承?

作者: Kevin_Ye    时间: 2016-12-4 10:45
接口与接口可以多继承吧?

作者: 勤奋小白    时间: 2016-12-4 11:33
风云1989 发表于 2016-12-4 10:17
接口也可以多继承?

嗯嗯,当然可以

作者: 勤奋小白    时间: 2016-12-4 11:39
Kevin_Ye 发表于 2016-12-4 10:45
接口与接口可以多继承吧?

可以多继承
作者: 一蓑烟雨任平生@    时间: 2016-12-4 11:55
总结的很棒

作者: 勤奋小白    时间: 2016-12-4 12:56
一蓑烟雨任平生@ 发表于 2016-12-4 11:55
总结的很棒

小白求指教~谢谢!
作者: 一蓑烟雨任平生@    时间: 2016-12-4 13:02
勤奋小白 发表于 2016-12-4 12:56
小白求指教~谢谢!

我也是小白,刚看到抽象和接口这

作者: efkllx    时间: 2016-12-4 22:48
可以的毕竟都是抽象方法

作者: lieyemu    时间: 2016-12-4 23:12
赞一个               
作者: 勤奋小白    时间: 2016-12-8 10:47
lieyemu 发表于 2016-12-4 23:12
赞一个

谢谢!求分享经验




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2