码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-06-23 00:57:02      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:

(1)域与静态方法

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

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


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

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

 * 构造器内能够安全调用的方法只有那些final方法(private默认final),因为他们无法被覆盖。


(3)多态概念:

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

这些方法同名的原因是它们的最终功能和目的都相同,但是由于在完成同一功能时,可能遇到不同的具体情况,所以需要定义含不同的具体内容的方法,来代表多种具体实现形式。


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

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

重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。

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

=》如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型(即只有返回值不同不算重载)。而即使参数名称相同,只要类型不同都是重载,即使他们之间互为继承关系。

技术分享

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

标签:

原文地址:http://blog.csdn.net/jiyiqinlovexx/article/details/46597729

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!