- 1
- 0
- 约1.55万字
- 约 26页
- 2018-06-27 发布于福建
- 举报
新编继承在JAVA中是不支持多继承
继承在JAVA中是不支持多继承的,但是对于接口是允许多实现的.
首先说:继承在JAVA中是不支持多继承的,但是对于接口是允许多实现的.不同点:?? 1.接口中的数据必须是常量:抽象类中可以有各种类型的数据.?? 2.接口中的每个方法,只有一个标志,没有实现部分;抽象类可以有具体的方法,??? 每个抽象类必须至少包含一个抽象方法或继承另一个抽象方法(经过我测试,不必带有抽象方法).?? 3.由于定义在接口中的方法都是抽象的方法,JAVA不要求在接口中将abstract??? 修饰符放在方法前,但是在抽象类中必须将abstract修饰符放在抽象方法前.
简单来说, 接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的, 另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。 还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用.
面向对象的三个基本特征是:封装、继承、多态。
封装
使对象的属性尽可能私有,对象的方法尽可能的公开
封装最好理解了。封装是面向对象的特征之一,是对象和类概念的
原创力文档

文档评论(0)