Java SE——多态

来源:互联网 发布:java api文档英文版 编辑:程序博客网 时间:2024/04/29 14:07


public class PolyTest{    Parent p=new Child();p.sing();}class Parent{    public void sing(){         System.out.println("parent is singing");}}class Child extends Parent{    public void sing(){         System.out.println("child is singing");}}
       1.多态:即父类型的引用可以指向子类的对象。

       2.Parent p=new Child();当使用多态方式调用方法时,首先检查父类中是否有sing()方法,若没有则编译错误,若有,再去调用子类的sing()方法。

       3.强制类型转换:

       1)向上类型转换(upcast):如将Cat类型转换成Animal类型,即将子类型转换成父类型,此过程不须显式指定。

       2)向下类型转换(downcast):如将Animal类型转换成Cat类型,即将父类型转换成子类型,此过程必须要显式指定(使用强制类型转换)。

       这一个知识点用了三讲来学习,主要还是通过代码来告诉我们需要注意什么,我们自己学习多态时只要明白定义,就可以直接看相关代码来强化巩固知识了。       

       

       
原创粉丝点击