Java 使用 println 方法打印继承的对象

标签 java inheritance

我正在迈出从 python 到 java 的第一步,这是我疑惑的许多 Java 问题中的第一个。

通过缩短的打印方法进行打印时,我遇到了继承类的返回值问题。我确信这是一些我还不明白的关于 Java 的简单知识。我还尝试使用 .tostring() 将 println 方法接收到的任何整数转换为字符串,但我不确定这是否正确。

class Inheritance {

    private static void println (Object line){
        System.out.println(line.toString());
    }

    static class A {
        public int multiply(int a, int b){
            int val = a*b;
            return val;
        }
    }

    static class B extends A {
        public int multiply(int a, int b) {
            int val = a * b * 5;         
            return val;
        }
    }

    public static void main(String[] args) {
        B b_class = new B();
        b_class.multiply(3,4);

        println(b_class);
        println("Hello World");

    }
}

输出如下:

Inheritance$B@74a14482
Hello World

最佳答案

您可以只使用println中的方法

public static void main(String[] args) {
        B b_class = new B();

        println(Integer.ToString(b_class.multiply(3,4)));
        println("Hello World");

    }

关于Java 使用 println 方法打印继承的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42756327/

相关文章:

java - 在 Android Studio 中下载用于 HTTPs 的自签名证书

java - Android fragment onCreateView 延迟

c# - 存在异常的继承异常

python - 父访问在 Python 中子定义的类变量?

c++ - 从继承的虚基类定义纯虚函数

c# - 是否有使用继承构造函数的约定

java - 完成后处理写入?

java - 替换字符串中的反斜杠

java - 从基类请求主体 DTO 获取派生 DTO

c++ - cpp从需要父类(super class)对象的函数访问子类对象方法