- 博客(3)
- 收藏
- 关注
原创 关于java中向上转型的理解
第一个类名决定创建变量的类别属性范围,new负责开辟空间,类名()负责实际初始化一个区域的属性,所以在Animal dog=new Dog();这里运用的向上转型可以认为是我创建的dog本身的范围是Animal的属性范围,但我在new开辟空间时只采用了子类的Dog范围,因此我的dog既可以范围Dog类的方法变量,也可以访问Animal里的方法与变量。类似于一个包含关系。这是一种多态性的体现,让你能够处理不同类型的对象,但只用一种通用的方式。而当你想制造一个特殊类型的玩具,比如一个汽车玩具,你可以使用。
2023-08-29 16:51:13
16
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人