方法的重写和重载
1. 重写(Overriding)
- 当子类中定义的某个方法与其父类中有相同名称和参数,即该方法被重写,又称方法覆盖。
- 当我们已经重写了方法,又需要父类中原有的方法,可以使用super关键字,该关键字引用了当前类的父类。
- 子类函数的访问修饰权限不能少于父类。
2. 重载(Overloading)
- 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。
- 它们具有相同的名字,但具有不同的参数和不同的定义,调用方法时通过传递它们的不同参数个数和参数类型来决定具体使用那个方法,这就是多态性。
- 重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不同。无法以返回类型作为重载函数的区分标准。
泛型(generics)
Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。