java 中的重载与重写 抽象类与接口的区别
2015-08-18 17:41
477 查看
. 重载与重写的区别:
重载(overload) | 重写(override)
1 方法的名称相同,参数个数、类型不同 | 方法名称、参数列表、返回值类型与父类完全相同
2 不要求方法的访问范围 | 子类提供的重写方法的范围不能比父类中的还小
3 应用在一个类的内部 | 应用在父子类的继承关系中
. 抽象类与接口的区别:
抽象类 | 接口
1 有构造方法 | 无构造方法
2 类中的方法不一定是抽象方法 | 接口中的所有方法均为抽象方法
3 不允许多继承 | 允许多继承
重载(overload) | 重写(override)
1 方法的名称相同,参数个数、类型不同 | 方法名称、参数列表、返回值类型与父类完全相同
2 不要求方法的访问范围 | 子类提供的重写方法的范围不能比父类中的还小
3 应用在一个类的内部 | 应用在父子类的继承关系中
. 抽象类与接口的区别:
抽象类 | 接口
1 有构造方法 | 无构造方法
2 类中的方法不一定是抽象方法 | 接口中的所有方法均为抽象方法
3 不允许多继承 | 允许多继承
相关文章推荐
- Java基础知识—内部类
- JAVA反射机制的几种实现
- Java 继承
- java,c#将秒转换为hh:MM:ss的实现
- Java EE_学习规划
- Java之Exception
- Unsupported major.minor version 51.0解决
- MyEclipse查看Struts2源码及Javadoc文档
- Spring事务管理只对出现运行期异常进行回滚
- java常见连接池比较
- Spring代理模式
- Java单元测试简述
- java web几种开发模式(转)
- [Java教程]RDD专题
- Java异常体系结构
- 使用Struts2框架后访问Web页面报java.lang.NoSuchMethodException:
- java为什么需要数据库连接池
- Java finalize方法使用
- Java 发送邮件
- eclipse & as 项目编码修改