黑马程序员——自学笔记4(方法的重写和重载以及修饰符权限)
2012-10-24 12:09
1081 查看
-----------
android培训、java培训、java学习型技术博客、期待与您交流! ------------
方法的重载:
1.方法名必须相同
2.参数列表必须不同
3.其他修饰符可以相同,也可以不同
4.可以抛出不同异常
方法的重写:
1.方法名、参数列表、返回值类型都必须相同
2.访问修饰符必须大于或等于被重写的方法
3.重写的方法中,不能抛出新的异常或被重写的方法更多、更大的异常,但一定会抛出异常。也就是说,只能抛出相同的异常或是被重写方法异常的子异常,还可以抛出非编译异常(RuntimeException)
4.重写方法只会存在于具有继承关系的子类中,而当父类中的方法用private修饰时,即使子类中有重名方法,也不叫方法的重写
5.非静态方法不能被重写成静态方法
各种权限修饰符的访问权限:
public protected default private
同一个类中 可以 可以 可以 可以
同一个包中 可以 可以 可以 不可以
子类 可以 可以 不可以 不可以
不同包中 可以 不可以 不可以 不可以
-----------
android培训、java培训、java学习型技术博客、期待与您交流! ------------
android培训、java培训、java学习型技术博客、期待与您交流! ------------
方法的重载:
1.方法名必须相同
2.参数列表必须不同
3.其他修饰符可以相同,也可以不同
4.可以抛出不同异常
方法的重写:
1.方法名、参数列表、返回值类型都必须相同
2.访问修饰符必须大于或等于被重写的方法
3.重写的方法中,不能抛出新的异常或被重写的方法更多、更大的异常,但一定会抛出异常。也就是说,只能抛出相同的异常或是被重写方法异常的子异常,还可以抛出非编译异常(RuntimeException)
4.重写方法只会存在于具有继承关系的子类中,而当父类中的方法用private修饰时,即使子类中有重名方法,也不叫方法的重写
5.非静态方法不能被重写成静态方法
各种权限修饰符的访问权限:
public protected default private
同一个类中 可以 可以 可以 可以
同一个包中 可以 可以 可以 不可以
子类 可以 可以 不可以 不可以
不同包中 可以 不可以 不可以 不可以
-----------
android培训、java培训、java学习型技术博客、期待与您交流! ------------
相关文章推荐
- (2) java中Object类源码 以及 equals hashcode ==三者区别联系 以及权限修饰符 以及重写和重载
- 黑马程序员自学笔记————字符编码原理,以及开发中常见的问题的解决方法:
- 黑马程序员——Java学习笔记--方法的重载(Overload)与重写(Override)
- 黑马程序员--OC自学笔记---03类方法、匿名类、封装、关系、重载、static
- java中的方法重载与重写以及方法修饰符
- java中对toString方法和对控制台输出以及重写toString问题的理解(笔记)
- 黑马程序员--学习笔记--Java中的重载和重写
- php面向对象笔记3 封装和权限修饰符以及继承
- java笔记 chapter3 对象,抽象,package,import,权限修饰符,属性,方法,构造方法
- 类、对象、继承、封装、多态、方法的重载和重写、Java的访问修饰符与其它关键字
- 类以及方法的重载、隐藏与重写
- java学习笔记-方法的重载和重写
- 黑马程序员之c#学习笔记:C#中的方法的种类以及区别
- java面向对象的继承以及方法重写和重载
- 黑马程序员_方法的重载与重写
- 构造器、方法重载、继承、方法重写、自动转型、多态课堂笔记
- C#:区分:重写、覆盖和重载以及虚方法和抽象方法
- 自学笔记3(方法的重写)
- 【学习笔记08】java面向对象-方法重写、重载、instanceof
- 关于JVM中方法调用的相关指令,以及解析(Resolution)和分派(Dispatch)的解释——重载的实现原理与重写的实现原理