java中方法的重写与重载(再次温故)
来源:互联网 发布:淘宝优惠券源码 编辑:程序博客网 时间:2024/05/24 06:32
由于近来几次的面试老是把这个东西弄混了,今天在温习记录一下自己的关于这两种提现多态性方式的理解
重载(OverLoading)
一般是指在一个类中,同名,但是参数类型或参数个数不同,他们的返回值类型可以不同,但不能根据返回类型来确定判断某方法是否为重载方法。
调用重载方法是根据传递的参数类型或参数个数来判断具体调用哪个重载方法。这是java多态性的一种体现。
举例说明:
Class Dog{
public void bark(){
System.out.println("overloadMethodOne");
}
public void bark(int a){
System.out.println("overloadMethodTwo");
}
public void bark(int a,int b){
System.out.println("overloadMethodThree");
}
public void bark(int a,String b){
System.out.println("overloadMethodFour");
}
public static void main(String args[]){
Dog dog=new Dog();
dog.bark();//调用重载方法一
dog.bark(1);//调用重载方法二
dog.bark(1,2);//调用重载方法三
dog.bark(1,"abc")//调用重载方法四
}
}
重写(Override)
我理解的重写应该包括两类,一类是子类继承父类的方法并重写父类方法,一类是某个类实现了某一接口则必须重写(当然用实现跟准确)接口中的所有方法,还有就是子类继承了某一个抽象类,则必须实现该抽象类的所有抽象方法。
简单来说重写要求该方法与方法除方法体里面的实现不一样以外,其他的都应该一样,否则就是重载了。
方法的返回类型不一样也不是重写而是重载。
重写方法的访问修饰符一定要大于或等于被重写的方法(public>protect>default>private)
重写方法不能抛出新的异常或者抛出比被重写方法更宽泛的异常。
被final修饰的方法不能重写
- java中方法的重写与重载(再次温故)
- Java中方法的重载与重写
- java中方法的重载与重写
- Java中方法重载与方法重写
- Java中方法重写与方法重载
- Java中方法重写与方法重载的区别
- java中方法的重载与重写的区别
- java中方法的重载与重写的区别
- java中方法的重载与重写的区别
- Java中方法的重载与重写的区别
- Java中方法的重载与重写的区别
- Java 中方法的重写,重载与覆盖的关系
- java中方法的重载与重写的区别
- java jdk5中方法的重载与重写
- Java中方法重载与重写的区别
- java学习中重写与重载方法的区别
- JAVA方法重载与重写的区别
- java方法的重载与重写
- 记一次芯片休眠调试
- 内网主机,智能设备的互联网访问方案,可联网即可当服务器。
- vs2010中的hash_map debug版效率问题
- JavaWeb之Servlet笔记
- web前端面试题及答案汇总
- java中方法的重写与重载(再次温故)
- GSON解析JSON
- github常见操作和常见错误!
- 封装OKHttp
- Arduino连接超声波传感器测距
- GIT 02 -git rebase -i 用法
- MBR和GPT概要学习
- iOS中宏(define)/常量(const)/变量的理解
- POJ3461 Oulipo