我正在学习Java,我想知道该怎么做。 我如何解决它?我需要学习什么? 我不明白如何使用methord。两种类型
答案 0 :(得分:1)
在这个例子中,你的错误是同时调用两种方法。
System.out.print(setName("tine") + " " + setLastname("Linux"));
作为未来参考,我不认为你应该使用set函数来返回值。那些应该是无效的,然后你可以使用get方法返回。
public static String getName(){
return name;
}
答案 1 :(得分:1)
这里有很多错误。
setName
和setLastname
不应该只返回参数。相反,顾名思义,设置一些东西。name
和lastName
不是。这是不可能的,你的setter方法不应该是静态的。System.out.println("tine",setLastName("linux"));
,您使用两个参数调用setName
方法(字符串" tine"以及setLastName("linux")
的结果只是" linux&# 34;),但它只需要一个参数。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"));