java中的继承
来源:互联网 发布:最火的网络歌曲 编辑:程序博客网 时间:2024/04/28 12:44
最近看了一下关于java的基础知识,对此作了一下搜集整理:
java中的继承,方法覆盖(重写)override与方法的重载overload的区别
方法的重写(Overriding)和重载(Overloading)是Java多态性的不同表现。
重写(Overriding)是父类与子类之间多态性的一种表现,而重载(Overloading)是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding) 。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型或有不同的参数次序,则称为方法的重载(Overloading)。不能通过访问权限、返回类型、抛出的异常进行重载。
1. Override 特点
1、覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果;
2、覆盖的方法的返回值必须和被覆盖的方法的返回一致;
3、覆盖的方法所抛出的异常必须和被覆盖方法的所抛出的异常一致,或者是其子类;
4、方法被定义为final不能被重写。
5、对于继承来说,如果某一方法在父类中是访问权限是private,那么就不能在子类对其进行重写覆盖,如果定义的话,也只是定义了一个新方法,而不会达到重写覆盖的效果。(通常存在于父类和子类之间。)
2.Overload 特点
1、在使用重载时只能通过不同的参数样式。例如,不同的参数类型,不同的参数个数,不同的参数顺序(当然,同一方法内的几个参数类型必须不一样,例如可以是fun(int, float), 但是不能为fun(int, int));
2、不能通过访问权限、返回类型、抛出的异常进行重载;
3、方法的异常类型和数目不会对重载造成影响;
4、重载事件通常发生在同一个类中,不同方法之间的现象。
5、存在于同一类中,但是只有虚方法和抽象方法才能被覆写。
- java中的继承关系
- java中的继承
- Java中的继承
- Java中的继承
- java中的继承
- java中的继承相关内容
- java中的多继承
- java中的继承
- Java语言中的继承
- java中的继承
- 简述Java中的继承
- Java 中的多重继承
- java中的继承
- java中的继承关系
- java中的继承
- java中的继承细节
- Java 中的继承
- Java中的继承
- exception处理和message的开发
- 计算字符串的相似度--编程之美3.3
- Linux C++软件开发技术
- C++: Ini操作类
- [iphone开发]过程中的问题与解决方法
- java中的继承
- DM6467开发之U-Boot移植(2)——U-Boot移植
- Django 1.5.4 专题26 Bootstrap
- UVA - 10375 Choose and divide
- java基础--线程(oracle文档的摘录)
- IDOC的配置和开发(完整的IDOC)
- Java基础——ThreadLocal实现线程范围内的数据共享
- JAVA中算法复杂度分析方法
- Android之ImageButton、ImageView