Java的多态性
多态性严格来讲有两种描述形式:
一、方法的多态性:
1. 方法的重载:同一个方法名称,会根据传入参数的类型及个数不同执行不同的方法体;
2. 方法的覆写:同一个方法名称,会根据子类的不同,实现不同的功能。
二、对象的多态性:指的是发生在继承关系中,子类和父类之间的转换问题。
1. 向上转型(自动转换): 父类 父类对象 = 子类实例;
2. 向下转型(强制转换): 子类 子类对象 = (子类) 父类实例。
范例:向上转型
class A{
public void print(){
System.out.println("A类的print()");
}
class B extends A{
public void print(){
System.out.println("B类的print()");
}
}
public class TestDemo{
public static void main(String args[]){
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)