如果在多重继承的情况下,如何在java中实现类型转换?
如何使用此关键字访问超类的数据成员。我知道使用了类型转换
但不知道如何实现它。帮助我!!
答案 0 :(得分:1)
Java中没有多重继承,除了接口。
类型转换只是说当使用类型A的变量时:“我知道这个A实例实际上是一个B实例。让我用它作为B”。如果变量有效地指向B的实例,则类型转换只会成功。因此多重继承不会导致任何问题。
不需要强制转换来访问超类的成员,因为子类的实例总是超类的实例。
答案 1 :(得分:0)
Java具有简单的继承。所以你在这里永远不会遇到问题......你可以通过使用接口解决多个继承问题。
答案 2 :(得分:0)
在Java中,您没有多重继承,只是直接继承。
因此,如果'C'延伸'B'延伸'A',你可以将'C'转换为'B'和'A',将'B'转换为'A',但不是相反。
答案 3 :(得分:0)
在Java中,对象类型转换意味着一个对象引用可以类型转换到另一个对象引用中。强制转换可以是它自己的类类型,也可以是它的子类或超类类型或接口之一。有用于在java中进行转换的编译时规则和运行时规则。
说完了,
如果在多个情况下,如何在java中实现类型转换 继承?
在Java中,我们没有多重继承,至少在类的情况下。我们可以通过接口实现多重继承。
如何使用此关键字访问超类的数据成员。我知道 使用类型铸造。
我认为没有必要将强制类型转换为超类。请记住,要调用的方法取决于对象的实际子类型。
“this
”关键字只是对当前对象的引用。当您需要从其方法引用类的实例时,“this
”非常有用。
在构造函数中,您还可以使用this关键字来调用同一个类中的另一个构造函数。这样做称为显式构造函数调用,另一个构造函数的调用必须是构造函数中的第一行。