java 帮个忙看一下这个程序

来源:百度知道 编辑:UC知道 时间:2024/07/04 07:18:22
abstract class People
{
String name;
int money;
int age;
protected People()
{

}
protected People(String s)
{

System.out.println("我的姓名是:"+s);

}
static void gongzi(String a,int t)
{

People(a);
System.out.println("月收入:"+t);
}
abstract int nianling(int a);

}
public class LianXigouzao
{
public static void main(String args[])
{
People.gongzi("张三",1500);
}
}
People(a);好像不正确
可是我不知道哪里错了
帮忙看一下
真的很感谢各位!!
谢谢~~

你要问啥?
静态方法里,不能直接调用构造方法。

OVER,

你这个问题错误很大,比如abstract int nianling(int a); 你这句话是在
abstract class People这个抽象类中,你既然定义了nianling这个抽象方法,那你在实现这个抽象方法的时候必须得通过继承extends,而且nianling这个方法必须重写。
对于People,你是想转化成people类型的数据吧?可你再看看
static void gongzi(String a,int t)

People(a);
这两个行,开始a 是String类型的,后来怎么能变成People类型的呢?所以建议强制转换一下。