当前位置:首页>维修大全>综合>

java中抽象方法不能为private final或者static 为什么 细细说明 或给个例子(java中final和static的作用)

java中抽象方法不能为private final或者static 为什么 细细说明 或给个例子(java中final和static的作用)

更新时间:2024-03-28 18:46:39

java中抽象方法不能为private final或者static 为什么 细细说明 或给个例子

两种角度看。从语法的角度看,就是禁止抽象的 static 方法。从设计的角度看,允许抽象类有抽象的 static 方法没有意义。

1. static 方法不是属于任何一个具体对象的,它不表示对象的行为,而抽象类是用于抽象属于此类对象的行为,而不是用来抽象类本身。

2. java中需要静态方法,主要原因是函数只能挂在类下面,像kotlin这种语言,因为函数可以和类平级,所以干脆禁止了static 成员。

更多栏目