Java无法初始化主类


package ceshi;

import java.util. Scanner;

abstract class Yuan{
    abstract void zouchang(int r);
    abstract void mianji(int r);
}
class yuan extends Yuan{ 
    final float PI = 3.14f;
    public void zouchang(int r){
        System.out.println(2 * r * PI);
    }
    public void mianji(int r){
        System.out.println(r * r *PI);
    }
}
public class 无法初始化主类{

    public static void main(String[] arges){
        Scanner sc = new Scanner(System.in);
        int r = sc.nextInt();
         Yuan a = new yuan();
            a.zouchang(r);
            a.mianji(r);
        sc.close();
    }
  
}


img


这是为啥啊,有佬可以帮忙解决解决吗?

继承基本语法看图片

img

class yuan extends Yuan{
换个名字同名了

Yuan和yuan的定义本身没有什么问题
问题是这个"无法初始化主类"名字和文件名不一致