gpt4 book ai didi

java - 如果 Person 是一个类(在 java 中) Person person; 是什么?做?

转载 作者:行者123 更新时间:2023-12-02 00:38:46 29 4
gpt4 key购买 nike

Person 是一个以 Parent 作为其子类的类。

考虑以下 2 个陈述:

  1. Person person = new Parent();
  2. 父parent=(父)人;

第二个语句将 person 对象引用变量类型转换为 parent...这是否意味着它修改(某种覆盖)person 变量或者它是否创建 person 引用变量的新副本,然后进行类型转换?

例如:

double x = 10.5; 
int y = (int)x ;

此处,x 中的值不受影响,y 将等于 10。那么同样的事情适用于 parent person 示例还是有所不同?

最佳答案

这是不同的。 double amd int 是原始类型,而 Person 和 Parent 是类。

当你将某些东西转换到Parent时,对象不会改变。强制转换只会强制您告诉编译器“我知道我在做什么。我确定这是 Parent 类型的对象”。

对于您来说,这将导致两个变量(父变量和人变量)都指向同一个对象。

关于java - 如果 Person 是一个类(在 java 中) Person person; 是什么?做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6980363/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com