「java返回结果给父类」java反射获取父类方法

博主:adminadmin 2022-12-31 19:48:08 1167

本篇文章给大家谈谈java返回结果给父类,以及java反射获取父类方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA中父类作为返回值类型有什么用

个人见解:把父类作为返回值,除了多态的作用(个人理解,这个是多态,但不好使用,使用有局限性,一般用参数类型设为父类的类型来进行调用多态)

主要作用就是可以用连续调用该类方法,来进行操作,如类A,他有b方法,c方法,d方法

如果要调用b

、c、d方法,就可以这么写A

a

=new

A();

a.b().c().d();

也就是先前方法的结果可以做为下个方法的输入。

JAVA 如何把子类的参数传递给父类

这个题考察的是子类继承父类需要注意的地方,但是题出的很奇葩,你子类继承父类时,题目给定的方法

public YoshiIslandTaxCalculator() {

super(getTaxRate());

double taxRate = 0.07;

}

会报编译错误,原因是 显示调用构造器时不能引用一个类的实例域,

按照继承规则,子类的对象将可以使用到父类的方法,所以,父类中那些使用了构造器参数值的方法,其子类对象将可能访问到。因此,必须要确保父类构造器的参数可以被赋值。

“可以被赋值”有两种方式,

一是先实例化出对象,再通过setter赋值;

二是在实例化的时候就赋值,即通过构造器参数的形式传参。

你的题目中,父类没有提供默认的无参构造器。所以,方式一被封死。

而方式二在本例中,无法通过在实例化子类同时,同时为父类构造器变量赋值,编译器意识到了这个错误,因此会报编译错误。

/*

* 子类构造方法中必须通过super关键字调用父类的构造方法

* 构造子类之前必先构造父类,子类构造方法中第一句应有个默认的super方法

* 若子类没有写,则编译器自动加入对父类无参构造的调用;

* 若父类的默认构造方法有参数,则子类也应写super配参数,

* 或者在子类中重新定义super构造

* @param taxRate

*/

public YoshiIslandTaxCalculator(Double taxRate) {

super(taxRate);

}

Java中的返回值问题,父子类的问题

说明:Son 与 Father 是继承关系,并不代表ListSon 和 ListFather 就有继承关系,同样 VectorSon 和 VectorFather 也不存在继承关系,诸如此类:【泛型类】是不存在继承关系的。

代码如下:

/**

* @author T.F 2008-11-19

*

* Son 与 Father 是继承关系,

* 而ListSon 和 ListFather 并没有继承关系

* */

package com.work20081119.main;

import java.util.ArrayList;

import java.util.List;

public class TestExtends {

public ListFather demo() {

ListFather sons = new ArrayListFather();

Father father = new Father(); // 父类对象

Son son = new Son(); // 子类对象

Father s_f = new Son(); // 上传型对象

sons.add(father);

sons.add(son);

sons.add(s_f);

return sons;

}

private class Father {

}

private class Son extends Father {

}

}

关于java返回结果给父类和java反射获取父类方法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。