博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】 Java多态特性:重载和覆写的比较
阅读量:7284 次
发布时间:2019-06-30

本文共 1734 字,大约阅读时间需要 5 分钟。

Java重载:

  • 在同一个类中
  • 方法具有相同的名字,相同或不同的返回值,但参数不同的多个方法(参数个数或参数类型)
public class MethoDemo{    public static void main(String args[]){        int one = add(10,20) ;        // 调用整型的加法操作        float two = add(10.3f,13.3f) ;    // 调用浮点数的加法操作        int three = add(10,20,30) ;    // 调用有三个参数的加法操作        System.out.println("add(int x,int y)的计算结果:" + one) ;        System.out.println("add(float x,float y)的计算结果:" + two) ;        System.out.println("add(int x,int y,int z)的计算结果:" + three) ;    }    // 定义方法,完成两个数字的相加操作,方法返回一个int型数据    public static int add(int x,int y){        int temp = 0 ;            // 方法中的参数,是局部变量        temp = x + y ;            // 执行加法计算        return temp ;            // 返回计算结果    }    public static int add(int x,int y,int z){        int temp = 0 ;            // 方法中的参数,是局部变量        temp = x + y + z ;            // 执行加法计算        return temp ;            // 返回计算结果    }    // 定义方法,完成两个数字的相加操作,方法的返回值是一个float型数据    public static float add(float x,float y){        float temp = 0 ;        // 方法中的参数,是局部变量        temp = x + y ;            // 执行加法操作        return temp ;            // 返回计算结果    }};

输出结果:

add(int x,int y)的计算结果:30

add(float x,float y)的计算结果:60

add(int x,int y,int z)的计算结果:23.6

 

Java覆写:

  • 子类覆写父类的方法,在不同的类中
  • 重写方法必须和被重写方法具有相同方法名称、参数列表和返回类型
  • 重写方法不能使用比被重写方法更严格的访问权限
class Person{        // 定义父类    void print(){    // 默认的访问权限        System.out.println("Person --> void print()。") ;    }};class Student extends Person{    // 定义继承关系    public void print(){        System.out.println("Student --> void print()。") ;    }};public class OverrideDemo{    public static void main(String args[]){        Student s = new Student() ;        s.print() ;    }};

输出结果:

Student --> void print()。

 

小结:

java的三大特性:封装,继承,多态.而方法的重载和覆写正是多态的体现.

转载地址:http://ffkjm.baihongyu.com/

你可能感兴趣的文章
51 nod 1109 01组成的N的倍数
查看>>
洛谷——2347砝码称重
查看>>
Packet Tacer做Cisco终端访问服务器实验
查看>>
用REDIS+PHP实现跨机器session共享
查看>>
rsyslog配置错误导致日志messages secure tallylog spooler 0byte空没有日志
查看>>
亲自测试可以用: sql server 2008 r2 安装提示license that key.......
查看>>
JAX-WS Client Application超时设置
查看>>
如何解决企业的虚拟UC和VDI问题?
查看>>
monitor session
查看>>
存储领域常见术语解释
查看>>
一次ogg extract抽取进程异常abending问题处理OGG-00446
查看>>
linux下使用split 来分割大文件
查看>>
mysql 基础
查看>>
狐狸坑蛋糕
查看>>
svn+apache for centos 5
查看>>
AIX如何查看文件系统分布在哪个物理磁盘上
查看>>
19.VLAN的几种划分
查看>>
一张图告诉你,只会jQuery还不够!!!!
查看>>
linux系统下清空所有arp缓存
查看>>
Java操作MongoDB
查看>>