• Java基础:多态(重载和重写)


     转载请注明出处:jiq•钦's technical Blog 


    (1)域与静态方法

    记住“仅仅有普通方法的调用是多态的”。

    而域和静态方法不是:对于域的訪问。在编译期间就已经进行解析和绑定了。而假设某个方法是静态的,就不具备多态性。


    (2)编写构造器有一条准则:

     * 用尽可能简单的方法使得对象进入正常状态。尽量避免调用其它方法。

     * 构造器内可以安全调用的方法仅仅有那些final方法(private默认final),由于他们无法被覆盖。


    (3)多态概念:

    多态是指一个程序中同名的不同方法共存的情况。

    这些方法同名的原因是它们的终于功能和目的都同样,可是因为在完毕同一功能时,可能遇到不同的详细情况。所以须要定义含不同的详细内容的方法,来代表多种详细实现形式。


    (4)Java提供两种多态机制:重载与重写。

    方法的重写Overriding和重载Overloading是Java多态性的不同表现。


    重写Overriding是父类与子类之间多态性的一种表现

    =》假设在子类中定义某方法与其父类有同样的名称和參数,我们说该方法被重写 (Overriding)。子类的对象使用这种方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。


    重载Overloading是一个类中多态性的一种表现。

    =》假设在一个类中定义了多个同名的方法,它们或有不同的參数个数或有不同的參数类型,则称为方法的重载(Overloading)。

    Overloaded的方法是能够改变返回值的类型(即仅仅有返回值不同不算重载)。

    而即使參数名称同样。仅仅要类型不同都是重载,即使他们之间互为继承关系。



  • 相关阅读:
    发现一个github上特别优秀的面试准备资料
    坠吼的大哥的博客
    [BJDCTF 2nd]假猪套天下第一
    [网鼎杯 2020 朱雀组]phpweb
    [GWCTF 2019]我有一个数据库
    [BJDCTF2020]ZJCTF,不过如此
    [GXYCTF2019]禁止套娃
    洛谷
    [ZJCTF 2019]NiZhuanSiWei
    蓝帽杯决赛-爆炒腰花-WP
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/5167005.html
Copyright © 2020-2023  润新知