请说明static\final\extends\implements\ abstract各自的作用
时间: 2023-09-01 16:12:29 浏览: 126
static与final的异同
- `static`:用于声明静态成员,包括静态变量和静态方法。静态成员属于类本身,而不是类的实例。可以通过类名直接访问静态成员,而不需要创建对象实例。
- `final`:用于声明一个不可变的实体,可以用于修饰类、方法和变量。当用于类时,表示该类不能被继承;当用于方法时,表示该方法不能被子类重写;当用于变量时,表示该变量的值不能被修改。
- `extends`:用于类的继承,表示一个类继承另一个类的属性和方法。子类可以拥有父类的非私有成员,并且可以通过方法重写来改变父类的行为。
- `implements`:用于类实现接口,表示该类将实现接口中定义的所有方法。一个类可以实现多个接口,通过逗号分隔多个接口名称。
- `abstract`:用于声明抽象类和抽象方法。抽象类不能被实例化,只能被继承。抽象方法没有具体的实现,必须在子类中被重写实现。抽象类可以包含非抽象方法。
阅读全文