多态:就是指相同的事物的不同状态,比如:水。水可以有三种状态:气体、液体和固体。那么在JAVA中的多态也可以理解成这个意思,就是:将父对象设置成为和一个或多个它的子对象相等的技术,比如Parent=Child; 多态性使得能够利用同一类(父类)引用不同类的对象,以及根据所引用对象的不同,以不同的方式执行相同的操作。
多态实现包括两种方式:
1.重写:
例如:Animal a = new Tiger(); 这是一个老话题了,呵呵……父类引用指向子类对象,Animal类中包含一个eat()方法,而Tiger类继承自Animal类,如果子类重写了父类的eat()方法,则调用的时候,就可以按照子类的形式调用,本质上是父类的方法,但是子类重写之后,就成了另一种方式,这就是多态。
2.重载:
例:计算两个数相加 或者三个数相加 则不需要定义两个方法 而用到重载.- class Sum{
- public int getSum(int x,int y) //两个数相加
- {
- return x+y;
- }
- public int getSum(int x,int y,int z) //三个数相加 不需要重新定义新方法 而用到重载
- {
- getSum(x,y)+z;
- }
- }
复制代码 |