浅谈-----对象的多态性

来源:互联网 发布:淘宝联盟卖家扣返利 编辑:程序博客网 时间:2024/05/16 07:46

在Java中多态性主要有两种体现形式:

①方法的重载和覆写。

②对象的多态性。

重点:掌握对象多态性之后可以直接应用在抽象类和接口上。

对象的多态性:

①向上转型:子类对象 --> 父类对象

解释:对于向上转型,程序会自动完成,格式:对象向上转型:父类 父类对象 = 子类实例;

②向下转型:父类对象 --> 子类对象

解释:对于向下转型,必须明确指明要转型的子类类型,格式:对象向下转型:子类 子类对象 = (子类)父类实例;

注意:①如果程序通过子类进行父类对象的实例化后,如果调用的方法被子类覆写过,则肯定调用被覆写过的方法。不过这里要特别注意,转型之后,因为操作的是父类对象,所以是无法找到在子类中定义的新方法。

②如果要想产生对象的向下转型,则肯定必须先产生一个向上的转型关系。”父类 父类对象 = 子类实例;“表示建立关系。

instance关键字的使用:

①在开发中一定要注意,对于向下转型操作最好增加验证,以保证转型时不会发生ClassCastException。

特别提醒:一个类永远不要去继承一个已经实现好的类。而只能继承抽象类或实现接口。

0 0
原创粉丝点击