写在前面----本篇主要探讨的是Java中的重载与多态技术
1.方法重载
1)基本概念
方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。调用重载方法时,编译器能通过检查调用的方法的参数类型和个数选择一个恰当的方法。
2)具体的操作示意
以下几种变参形式都构成重构:参数个数不同,参数类型不同,参数顺序不同,具体如如下代码:
public static int sum(int a,int b)
{
return a+b;
}
public static double sum(double a,double b)
{
return a+b;
}
public static int sum(int a)
{
return a;
}
public static int sum(int a,double b)
{
return a;
}
public static int sum(double a,int b)
{
return b;
}
2.多态
1)基本概念
指为不同数据类型的实体提供统一的接口,,此外多态类型可以将自身所支持的操作套用到其它类型的值上。
2)用途与优点
节省开发与维护时间,例如下面这个万能绘图方法的伪代码形式:
package project;
public class IDraw {
public static void draw(Shape Object1)
{
if(Object1 instanceof Circular)
{
System.out.println("draw a circle");
}
else if(Object1 instanceof Square)
{
System.out.println("draw a square");
}
else
{
System.out.println("draw the father's picture");
}
}
public static void main(String[] args) {
draw(new Shape());
draw(new Circular());
draw(new Square());
}
}
class Shape{}
class Circular extends Shape{}
class Square extends Shape{}