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

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

(1)域与静态方法

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

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

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

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

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

(3)多态概念:

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

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

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

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

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

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

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

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

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

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

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

上一篇:a java runtime environment(JRE) or java development kit(JDK) must be....


下一篇:【自己开发】Jquery的loading插件