日期:2014-05-20  浏览次数:20654 次

提示没有参数,找不到适合的方法,关于抽象方法的;请大家帮忙看看,谢谢!
请看源码:

//创建一个抽象类Abstract
public abstract class  Abstract
{
private String name; 
//定义一个成员方法setName
public void setName(String xm)
{
name = xm;
}
//定义一个获取值的方法getName
public String getName()
{
return name;
}
//在抽象类中创建抽象方法
public abstract void setXingMing(String xm);
public abstract String getXingMing();


}

//利用继承关系extends在子类中来完成抽象类中的所有抽象方法
 class Example extends Abstract
{
//在子类中定义一个成员方法用来实现父类中的所有抽象方法
public void setXingMing(String xm)
{
//调用父类中的成员方法setName,获取成员变量name的值
setName(xm);
}
public String getXingMing()
{
return getName();
}

//创建子类的实例,调用父类中的抽象方法
public static void main(String [] Test)
{
Example ample = new Example();
//调用子类中实现的抽象方法
ample.setXingMing("chen");
System.out.println(ample.setXingMing());
}
}

直接上提示图:



PS:小编太笨,请各位指教,谢谢!
------解决方案--------------------
System.out.println(ample.setXingMing());写错了吧
应该是System.out.println(ample.getXingMing());
------解决方案--------------------
1. System.out.println(ample.getXingMing());
2. 抽象类不可以与继承类放在同一个类文件中
------解决方案--------------------
调用SetXingMing()方法是必须传参,正如楼上所说你那应该是System.out.println(ample.getXingMing());