class Cylinder extends Circle 前面加上public ,去掉public class Test 前面的public试试。

解决方案 »

  1.   

    要么把main方法所在的类改为public的;
    要么把main方法放到为public的类中;
      

  2.   

    这个问题是这样的:
    1. 一个 java 源文件中可以定义一个或多个类。
    2. 如果一个 java 源文件中有多个类,那么只能有一个类被定义为 public 型,并且该类的名称必须和该 java 源文件的名称相同。比如,现有一个 test.java 文件,那么如果该文件中有公有类,那么类的名称必须为 test ,或者,该文件中根本没有公有类也行。
    3.main方法必须位于 public 类中。你的程序中,main 方法写在 Cylinder 类中,但是 Cylinder 类非公有; Test 类是公有类,但是里面又没有 main 方法。所以,编译通不过。
      

  3.   

    main方法必须放在public类里面才能运行
      

  4.   

    把第一行public class Test中的public去掉就可以了