zoukankan      html  css  js  c++  java
  • Java基础:多态(重载和重写)

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


    (1)域与静态方法

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

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


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

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

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


    (3)多态概念:

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

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


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

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


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

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


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

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

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

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



  • 相关阅读:
    背水一战 Windows 10 (61)
    背水一战 Windows 10 (60)
    背水一战 Windows 10 (59)
    背水一战 Windows 10 (58)
    背水一战 Windows 10 (57)
    背水一战 Windows 10 (56)
    背水一战 Windows 10 (55)
    背水一战 Windows 10 (54)
    背水一战 Windows 10 (53)
    背水一战 Windows 10 (52)
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/5167005.html
Copyright © 2011-2022 走看看