java-多态

多态

在程序运行时,相同类型的变量可以呈现出不同的行为特征,这就是多态。多态的作用在于,它可以提高程序的扩展性。需要注意,在编写Java代码时,我们只能调用声明变量时所用的类型中包含的成员变量与方法。
	
class Base { }
class Sub1 extends Base { }
class Sub2 extends Base { }
class Sub3 extends Base { }
class Foo {
// 调用该方法时,可以传入Base的实例,也可以传入其任意子类的实例。
public void doSomething(Base base) { }
}
在上面的示例中,方法的参数为父类Base,而实际传入的可能是子类的实例。如果在方法内部,需要判定该实例具体属于哪一个子类,则可以采用instanceof关键字。instanceof的语法如下,它的含义是判断变量是否符合后面的类型,或者符合后面的类型的子类、实现类。
变量 instanceof 类型
如果判定实例属于某一个具体的子类,那么我们就可以将其强制转型为这个子类型。注意,这种强制类型转换,只能在具有继承关系的两个类型之间进行,若试图将符类型对象转换为子类型,则这个对象必须实际上是子类的实例才行。
(类型) 变量;

#Java##学习路径#
全部评论

相关推荐

不愿透露姓名的神秘牛友
06-12 18:53
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务