多态
多态是面向对象编程另一个重要的特性,它是指一个对象的行为可以有多种不同的表现形 式。当一个子类继承了父类,并且重写了父类的方法,在创建对象时使用了父类引用指向子类对 象,这时就存在多态。
前面章节中介绍了类的构造方法,在实际使用中会出现使用多种不同的方法来创建对象的 情况,如有时需要初始化该类的全部属性,有时则只需要初始化部分属性。 java中提供了重载 (overload),使构造方法可以有多种被调用的方式。
和重写Overload有些相似,重载Overload是指在一个类里的方法名称相同,但是入参不同(可 以是个数的不同,也可以是类型的不同),返回类型也可以不同。每个重载方法的调用是通过参 数类型和参数个数来作区分的,程序会根据人参动态识别具体调用的是哪个方法。重载不仅可以 发生在同名的构造方法中,也可以发生在其他同名的普通方法中。
//重载示例
public class OverLoadSanple {
public void printName() {
System.out.println("零入参方法调用");
}
public void printName(String name) {
System.out.println("一个入参方法调用:"+name);
}
public void printName(int i) {
System.out.println("不同类型入参方法调用:"+i);
}
public void printName(String name,String id) {
System.out.println("不同入参个数方法调用");
}
public static void main(String[] args) {
OverLoadSanple sample =new OverLoadSanple();
sample.printName();
sample.printName("一个入参");
sample.printName(1);
sample.printName("入参个数不同","入参个数不同");
}
}
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>