方法的重载
来源:互联网 发布:淘宝人参怎么这么便宜 编辑:程序博客网 时间:2024/06/05 16:52
package com.lrq.oop;/** * * @author 李瑞琦 * * 方法的重载: * 方法的重载是指一个类中可以定义有相同的名字,但参数不同的多个方法 。 * 调用时,会根据不同的参数表选择对应的方法。 两同三不同 同一个类,同一个方法名, 不同:参数列表不同(类型,个数,顺序不同) 只有返回值不同不构成方法的重载( 只有形参的名称不同,不构成方法的重载 与普通方法一样,构造方法也可以重载 * */public class TestOverload { public static void main(String[] args) { Chicken chicken = new Chicken(); chicken.catche(); Mouse mouse = new Mouse(); chicken.catche(mouse); Fish fish = new Fish(); chicken.catche(fish); }}class Chicken { String name; String color; int age; // 这三个方法都构成方法的重载 public void catche() { System.out.println("鸡什么也不抓"); } public void catche(Fish fish) { System.out.println("鸡抓鱼"); } public void catche(Mouse mouse) { System.out.println("鸡抓老鼠"); } // 这两个方法可以构成方法的重载 public void catche(String name) { } public void catche(int age) { } // 这两个方法也可以构成方法的重载 public void catche(String name, int age) { } public void catche(int age, String name) { } // 构造器的重载 public Chicken() { } public Chicken(String name) { } public Chicken(int age) { } public Chicken(String name, int age) { } public Chicken(int age, String name) { } // 因为返回值类型不同,所以不能构成方法的重载 // public void catche(){ // // } // public int catche(){ // return 10; // } // 因为只是参数名称不同,不能够构成方法的重载 // public void catche(String name){ // // } // public void catche(String number){ // // }}class Fish {}class Mouse {}
阅读全文
0 0
- 方法的重载
- 重载新的方法
- 关于方法的重载
- 方法的重载
- java方法的重载
- 方法重载的 依据??
- 方法的重载
- 方法的重载
- 方法重载的例子
- java 方法的重载
- 方法的重载
- 重载equals的方法
- 构造方法的重载
- 简单的方法重载
- JAVA 方法的重载
- java 方法的重载
- 方法的重载
- 方法重载的学习
- LayoutInflater 的 inflate 方法引发的 RelativeLayout 测量方法异常
- C++和C#相互调用COM组件的方法简介
- 脑电信号不变特征探究 Research on invariant features of EEG signals
- 让Unity3d Keystore记住密码
- 快速幂
- 方法的重载
- 从头到尾讲Webpack-实例篇(多种方法实现)
- 虹膜识别之区域生长法
- Spring定时器
- 玄宇说:JQ实现键盘回车搜索
- RecycleView下的二次贝塞尔购物车轨迹曲线
- java 类静态代码块变量和类成员命名一样
- IOS挖坑之路3 tableview造成整个界面第一次点击失效
- MFC放大缩小界面,使控件跟着放大缩小