java override、overload
2013-11-05 16:31
190 查看
方法重载:如果有两个方法的方法名相同,但参数不一致,哪么可以说一个方法是另一个方法的重载。
方法名相同
方法的参数类型,个数顺序至少有一项不同 Eg: void(int a,float b)和void(float b,int a)是不一样的; void(int a,intb)和void(intb,int a)是一样的
方法的返回类型可以不相同
方法的修饰符可以不相同
main方法也可以被重载
方法覆盖(方法重写):如果在子类中定义一个方法,其名称、返回类型及参数签名正好与父类中某个方法的名称、返回类型及参数签名相匹配,那么可以说,子类的方法覆盖了父类的方法。
子类的方法名称返回类型及参数签名 必须与父类的一致
子类方法不能缩小父类方法的访问权限
子类方法不能抛出比父类方法更多的异常
方法覆盖只存在于子类和父类之间,同一个类中只能重载
父类的静态方法不能被子类覆盖为非静态方法
子类可以定义于父类的静态方法同名的静态方法,以便在子类中隐藏父
4000
类的静态方法(满足覆盖约束),
而且Java虚拟机把静态方法和所属的类绑定,而把实例方法和所属的实例绑定。
父类的非静态方法不能被子类覆盖为静态方法
父类的私有方法不能被子类覆盖
父类的抽象方法可以被子类通过两种途径覆盖(即实现和覆盖)(P169)
父类的非抽象方法可以被覆盖为抽象方法
Super关键字:super和this关键字都可以用来覆盖Java语言的默认作用域,使被屏蔽的方法或变量变为可见(三种情况下的不可见P171)。
父类的成员变量和方法为private使用super访问编译出错
在类的构造方法种,通过super语句调用这个类的父类的构造方法
在子类种访问父类的被屏蔽的方法和属性
只能在构造方法或实例方法内使用super关键字,而在静态方法和静态代码块内不能使用super
方法名相同
方法的参数类型,个数顺序至少有一项不同 Eg: void(int a,float b)和void(float b,int a)是不一样的; void(int a,intb)和void(intb,int a)是一样的
方法的返回类型可以不相同
方法的修饰符可以不相同
main方法也可以被重载
方法覆盖(方法重写):如果在子类中定义一个方法,其名称、返回类型及参数签名正好与父类中某个方法的名称、返回类型及参数签名相匹配,那么可以说,子类的方法覆盖了父类的方法。
子类的方法名称返回类型及参数签名 必须与父类的一致
子类方法不能缩小父类方法的访问权限
子类方法不能抛出比父类方法更多的异常
方法覆盖只存在于子类和父类之间,同一个类中只能重载
父类的静态方法不能被子类覆盖为非静态方法
子类可以定义于父类的静态方法同名的静态方法,以便在子类中隐藏父
4000
类的静态方法(满足覆盖约束),
而且Java虚拟机把静态方法和所属的类绑定,而把实例方法和所属的实例绑定。
父类的非静态方法不能被子类覆盖为静态方法
父类的私有方法不能被子类覆盖
父类的抽象方法可以被子类通过两种途径覆盖(即实现和覆盖)(P169)
父类的非抽象方法可以被覆盖为抽象方法
Super关键字:super和this关键字都可以用来覆盖Java语言的默认作用域,使被屏蔽的方法或变量变为可见(三种情况下的不可见P171)。
父类的成员变量和方法为private使用super访问编译出错
在类的构造方法种,通过super语句调用这个类的父类的构造方法
在子类种访问父类的被屏蔽的方法和属性
只能在构造方法或实例方法内使用super关键字,而在静态方法和静态代码块内不能使用super
相关文章推荐
- Java学习--overload和override的区别
- Java 重写(Override)与重载(Overload)
- Java 重写(Override)与重载(Overload)
- java 张孝祥(9) overload与override的区别
- java方法的重载(Overload)与重写(Override)
- Java中的Overload Overwrite Override(转载)
- Java 重写(Override)与重载(Overload)
- Java中overload和override的区别
- Java Override/Overload
- java基础随笔-overload和override
- Java中Overload和Override的区别
- Java中Overload和Override的区别
- java多态性Overload和Override的区别
- Java中overload和override的区别
- java多态性Overload和Override的区别
- 每天一到面试题 - 1 - Java - Override & Overload
- Java override 和 overload 的区别和联系
- Java中的overload和override
- java中方法override和overload的几个注意点
- Java 重写(Override)与重载(Overload)