多态
多态性是面向对象思想中的一个非常重要的一个概念。在Java中,多态是指不同对象在调用同一个方法时表现出的不同行为。在同一个方法中,由于参数类型不同而导致执行效果不同的现象就是多态。
Java中多态主要有两种表现形式:方法的重载、对象的多态性(方法重写)。
对象类型转换
对象类型转换主要分为两种情况:向上转型、向下转型。
向上转型:子类对象->父类对象。
向下转换:父类对象->子类对象。
对于向上转型,程序会自动完成,而向下转型时,必须指定要转型的子类类型。
对象转型的转换格式如下:
对象向上转型:
父类类型 父类对象=子类实例;
对象向下转型:
父类类型 父类对象=子类实例;
子类类型 子类对象=(子类)父类对象;
在进行向下转型前,必须发生对象向上转型,否则将出现对象转换异常。
instanceof关键字
可以使用instanceof关键字来解决引用对象的类型,避免类型转换的安全性问题。
instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。