首页文章正文

父类可以强转成子类吗,子类继承父类的什么

csharp父类怎么强转子类 2023-12-27 23:03 614 墨鱼
csharp父类怎么强转子类

父类可以强转成子类吗,子类继承父类的什么

这个例子展示了父类引用指向子类对象的强大之处。通过这种方式,我们可以在不改变父类代码的情况下,使用子类对象的特性和行为。强制类型转换在某些情况下,我们⽽如果⽗类可以转换成⼦类,意味着将⼦类中将有⼀部分是未知的成员。这是不被允许的。要是确定⽗类转换成⼦类你能保证是正确的,可以⽤强制转换:⼦类强制转换为⽗类⽤static

事实上,是不可以的。** * 子类继承父类,不新增任何变量和方法*/ @Data public class SmsSendSon extends SmsSendFather{ } 1 2 3 4 5 6 所以,到底是什么拒绝了父类强转为子类?是Java不是不允许父类强转子类,Java中所有的引用类型都可以相互进行强转,因为引用类型都可以看作是Object

3.由1,2知,父类不能直接强制转换成子类,但是可以通过间接的方法进行转换,例1中有所体现:将子类转换成父类,然后再把父类转换成子类,如例2。特别说明:虽然可以通过间接方式将父类转⽗类转换成⼦类:不可以。如果⽗类对象的引⽤指向的实际是⼀个⼦类的对象,那么⽗类对象的引⽤可以强制转化成⼦类对象的引⽤。如:Parent p=new Son()Son s=(Son)p; -

ˋ▂ˊ 以Person类为例,实现类的创建、对象实例化。public class Test{ public static void main(String[] args) { Perso person = new Perso(); person.name = "张三"; person.cardID = 原则上父类和子类是可以互相转型的,所以编译的时候编译器不报错.但是:父类在转型成子类的时候,时候条件

Java中的方法重载发生在同一个类里面两个或者是多个方法的方法名相同但是参数不同的情况。与此相对,方法覆盖是说子类重新定义了父类的方法。方法覆盖必须有相同的方法名,参数列表父类对象不能强制转化成子类对象,java中用类来实例化对象主要是因为类中含有这类实例中的共有属性,而类中集合了这些属性;父类与子类,子类是父类的扩展,子类比

后台-插件-广告管理-内容页尾部广告(手机)

标签: 子类继承父类的什么

发表评论

评论列表

51加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号