Java 面向对象 之 方法的重载

简介:

http://www.verejava.com/?id=16992753789137

public class OverLoad {
    
    public static void main(String[] args) {
        Caculator c = new Caculator();
        double result = c.add(10, 20);
        System.out.println(result);

        //调用参数类型不同的重载方法
        int result2 = c.add(50, 55);
        System.out.println(result2);

        //调用重载方法
        double[] arr = { 20, 30 };
        result = c.add(arr);
        System.out.println(result);

        //调用另一个重载方法
        Operator op = new Operator(30, 40);
        result = c.add(op);
        System.out.println(result);
    }
}

/**
方法的重载:
    在同一个类中, 有同名的方法名,不同的参数个数或参数类型,返回值跟重载没有关系

方法重载特性:
    当对象引用调用方法的时候, 会自动根据方法的参数个数或类型, 调用相应的重载方法
*/


/**
    定义一个计算类Caculator
    类中定义一个公有的加方
*/
class Caculator {
    
    //输入两个数相加, 返回相加后的结
    public double add(double a, double b) {
        return a + b;
    }

    public int add(int a, int b) {
        return a + b;
    }

    //方法重载
    public double add(double[] arr) {
        return arr[0] + arr[1];
    }

    public double add(Operator op) {
        return op.getA() + op.getB();
    }
}


class Operator {
    
    private double a;
    private double b;

    public Operator(double a, double b) {
        this.a = a;
        this.b = b;
    }

    public double getA() {
        return this.a;
    }

    public double getB() {
        return this.b;
    }
}

http://www.verejava.com/?id=16992753789137

目录
相关文章
|
4天前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
28 3
|
1天前
|
Java
Java 与垃圾回收有关的方法
Java 与垃圾回收有关的方法
|
1天前
|
安全 Java
Java基础&面向对象&继承&抽象类
Java基础&面向对象&继承&抽象类
|
1天前
|
Java
【Java基础】详解面向对象特性(诸如继承、重载、重写等等)
【Java基础】详解面向对象特性(诸如继承、重载、重写等等)
5 0
|
1天前
|
存储 Java 测试技术
一文搞清楚Java中的方法、常量、变量、参数
在JVM的运转中,承载的是数据,而数据的一种变现形式就是“量”,量分为:**常量与变量**,我们在数学和物理学中已经接触过变量的概念了,在Java中的变量就是在程序运行过程中可以改变其值的量。
4 0
|
6天前
|
存储 Java
Java动态转发代理IP的实现方法
Java动态转发代理IP的实现方法
22 11
|
6天前
|
安全 Java 机器人
《Java 简易速速上手小册》第2章:面向对象的 Java(2024 最新版)
《Java 简易速速上手小册》第2章:面向对象的 Java(2024 最新版)
19 0
|
7天前
|
Java
Java接口中可以定义哪些方法?
【4月更文挑战第13天】
14 0
Java接口中可以定义哪些方法?
|
9天前
|
存储 Java
Java基础教程(7)-Java中的面向对象和类
【4月更文挑战第7天】Java是面向对象编程(OOP)语言,强调将事务抽象成对象。面向对象与面向过程的区别在于,前者通过对象间的交互解决问题,后者按步骤顺序执行。类是对象的模板,对象是类的实例。创建类使用`class`关键字,对象通过`new`运算符动态分配内存。方法包括构造函数和一般方法,构造函数用于对象初始化,一般方法处理逻辑。方法可以有0个或多个参数,可变参数用`类型...`定义。`this`关键字用于访问当前对象的属性。
|
13天前
|
Java Shell
Java 21颠覆传统:未命名类与实例Main方法的编码变革
Java 21颠覆传统:未命名类与实例Main方法的编码变革
13 0