我如何解决它?我需要学习什么?

时间:2018-03-16 09:29:55

标签: java

我正在学习Java,我想知道该怎么做。 我如何解决它?我需要学习什么? 我不明白如何使用methord。两种类型enter image description here

enter image description here

4 个答案:

答案 0 :(得分:1)

在这个例子中,你的错误是同时调用两种方法。

System.out.print(setName("tine") + " " + setLastname("Linux"));

作为未来参考,我不认为你应该使用set函数来返回值。那些应该是无效的,然后你可以使用get方法返回。

public static String getName(){
   return name;
}

答案 1 :(得分:1)

这里有很多错误。

  • 设置方法,setNamesetLastname不应该只返回参数。相反,顾名思义,设置一些东西。
  • 您的setter方法是静态的,但您的成员namelastName不是。这是不可能的,你的setter方法不应该是静态的。
  • System.out.println("tine",setLastName("linux"));,您使用两个参数调用setName方法(字符串" tine"以及setLastName("linux")的结果只是" linux&# 34;),但它只需要一个参数。
  • 你的ClassB类应该有getter,如果它有setter。
  • 如果方法不明确,请不要将方法命名为getPrint

您的代码应如下所示:

public class ClassA extends ClassB
{
    public void print()
    {
        setName("tine");
        setLastname("linux");
        System.out.println(getName() + " " + getLastname());
    }
}


public class ClassB
{
    String name;
    String lastname;

    public String getName()
    {
        return name;
    }

    public void setName(String name)
    {
        this.name = name;
    }

    public String getLastname()
    {
        return lastname;
    }

    public void setLastname(String lastname)
    {
        this.lastname = lastname;
    }
}

现在,您可以在代码中的某处调用new ClassA().print();,然后打印:tine linux

答案 2 :(得分:0)

你应该真正了解函数的工作原理。还有OOP(面向对象编程)的工作原理。 Wikipedia on OOP

答案 3 :(得分:-2)

尝试代替 System.out.println(setName("tine") + setLastName("linux"));