zl程序教程

您现在的位置是:首页 >  Java

当前栏目

静态类和非静态类 抽象类

2023-03-31 10:35:51 时间

静态类和非静态类

静态类只能是内部类,外部类不能用static修饰,内部类可以使用static修饰。

创建方式:

  • 外部类.静态内部类 对象名=外部类.new 静态内部类();
  • 外部类 对象名= new 外部类();
  • 外部类.非静态内部类 对象名1 = 对象名.new 非静态内部类();

 

抽象类是否可同时是静态的(static):

  • static要求在类加载时分配空间,abstract不能分配空间。相互矛盾,所以不能同时修饰。
  • 抽象方法需要子类重写,而静态的方法是无法被重写的(父类中静态属性和静态方法可以继承到子类中,但静态的不能重写),因此二者是矛盾的。