public class test
{
public static void main(String []args)
{
father f=new son();
f.print();
}
}
class father 
{
public void print()
{
System.out.println("这是父亲的函数");
}
}
class son extends father
{
public void print()
{
System.out.println("这是儿子的另一个函数");
}

public void print1()
{
System.out.println("这是儿子的另一个函数");
}}上面的代码语法上不知道哪里错了?  帮我分析下么

解决方案 »

  1.   

    程序没有错 可以运行 但是结果是输出:这是儿子的另一个函数 因为你在son类里的函数print()和函数print1()的输出一样,实际上调用的是son类的函数print()但是输出的结果让你无法判断
      

  2.   

    程序代码没有问题啊,可以运行,是不是LZ的类名和文件名不一致,LZ是用什么编译器啊
      

  3.   

    顺便写下结果如下:
    This is another Mathematics of the son
      

  4.   

    没错啊,我运行了,是不是lz,javac时忘了+.java阿
      

  5.   

    son 的print()和print1()执行结果一样 
      

  6.   

    代码没错,估计是你的jdk出了点问题或者其他的,自己处理
    public class Test
    {
    public static void main(String []args)
    {
    father f=new son();
    f.print();
    }
    }
    class father  
    {
    public void print()
    {System.out.println("这是父亲的函数");}
    }
    class son extends father
    {
    public void print()
    {System.out.println("这是儿子的另一个函数,他继承了父类print()函数.");}
    public void print1()
    {System.out.println("这是儿子的另一个函数");}