「java方法传入子类」java向方法传递对象参数
本篇文章给大家谈谈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方法传入子类的信息别忘了在本站进行查找喔。