你的位置:首页 > 软件开发 > Java > 疯狂java讲义——多态

疯狂java讲义——多态

发布时间:2015-09-10 01:00:11
父类 f = new 子类();引用变量f,在编译时类型是父类,在运行时类型是子类类型。当这个引用变量调用子类重写父类的那个方法的时候,实际执行的是子类中重写后的那个方法。当运行的时候调用该变量的方法时,其方法行为总是表现出子类方法行为特征,而不是父类方法行为特征,这就可能出现: ...

疯狂java讲义——多态

父类 f = new 子类();

引用变量f,在编译时类型是父类,在运行时类型是子类类型。当这个引用变量调用子类重写父类的那个方法的时候,实际执行的是子类中重写后的那个方法。当运行的时候调用该变量的方法时,其方法行为总是表现出子类方法行为特征,而不是父类方法行为特征,这就可能出现:相同类型的变量,调用同一个方法时呈现出多种不同的行为特征,这就是多态。

//f.子类独有方法,这样虽然f引用变量实际上确实包含了这个方法,但它编译的时候是父类类型,因此报错。

与方法不同的是,对象的实例变量不具备多态   f.变量(父类子类都存在),但是输出的是父类的变量

疯狂java讲义——多态

引用变量的强制类型转换

疯狂java讲义——多态

 

instanceof 运算符

疯狂java讲义——多态

疯狂java讲义——多态

原标题:疯狂java讲义——多态

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。