• 函数重载和多态性


    重载 overloading
    java的重载是指在一个类中同一个函数以多种不同的形态出现,即函数的参数个数或者类型不一样。
    例子 System.out.println(); 下面简称SOP
    SOP(String str)
    SOP(int number)
    SOP(char ch)
    SOP(double num)
    .................................
    这就是重载的效果

    覆盖(重写) overwritting
    覆盖即子类继承父类,然后子类中方法覆盖原父类的同名方法,从而实例化子类后,调用的是子类的方法。注意父类和子类同名方法的参数个数和类型必须完全相同.
    例子
    public class father{
    public overwritting(){
        SOP("father method");
    }

    public class son extends father{
    public overwritting(){
        SOP("son method");
    }
    public static void main(String args[]){
        father son=new son();
        son.overwritting();
    }
    }
    结果会调用子类的overwritting方法, son method。这就是覆盖。

    隐藏 hide
    那么什么情况下,子类实例化后会调用父类的方法而不是子类的方法呢?
    (当然子类和父类的方法定义需要是一样的)
    注意static 类型的方法是不能被覆盖的,所以java利用这一个特性完成了隐藏的效果。
    例子
    public class father{
    public static overwritting(){
        SOP("father method");
    }

    public class son extends father{
    public static overwritting(){
        SOP("son method");
    }
    public static void main(String args[]){
        father son=new son();
        son.overwritting();
    }
    }
    结果会调用父类的overwritting方法 fathetr method。这就是隐藏。

  • 相关阅读:
    monit官方摘录
    monit配置文件
    monit检测语法
    monit介绍和配置
    ganglia-gmond.conf配置文件
    ganglia问题汇总
    ganglia使用nagios告警
    ganglia-gmetad 配置文件
    监控项目
    监控方案
  • 原文地址:https://www.cnblogs.com/zcy_soft/p/1841169.html
Copyright © 2020-2023  润新知