「java方法传入子类」java向方法传递对象参数

博主:adminadmin 2023-03-20 07:00:08 505

本篇文章给大家谈谈java方法传入子类,以及java向方法传递对象参数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java中方法传参为子类对象时为什么会调用父类的变量?

这是继承里面的知识,可以在实例里面体会

例子如下:

public class Test {// 测试类r

public static void main(String[] args) throws IOException {

B b = new B();

}

}

class A{

public A() {

System.out.println("A类的无参数构造方法");

}

}

class B extends A{

public B() {

//这里面不写,系统也会默认的调用super(),即父类的无参构造。

//不管子类的无参构造还是有参构造

System.out.println("B类的无参数构造方法");

}

}

java中怎样把参数值传给子类的方法中

你是想说父类调用子类方法么?如果直接调用子类对象的方法也可以,但是会造成循环依赖等问题(并且该父类只能调用已知的子类),如非必要,尽量不要这样做。

还有一种方法比较安全,就是把被调用的方法设置为抽象方法,让子类继承。这样就不会循环依赖,也不会限定指定的子类。

PS:抽象方法在抽象类里可以是protected,但在接口里只能是public。

java 一个方法需传入子类对象,但我已知父类对象,怎么办?

用强制类型装换就可以,比如调用的时候写method((Son)Parent)

java方法传入子类的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java向方法传递对象参数、java方法传入子类的信息别忘了在本站进行查找喔。