【Java】非访问修饰符 final、static 、abstract
非访问修饰符
final修饰符
final可以修饰类、属性和方法 <但不能用于修饰构造方法>
private不能被子类方法覆盖,private类型的方法默认是final类型的
static 修饰符
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块
abstract 修饰符
abstract 只能修饰类和方法,不能修饰变量 <类到对象是实例化,对象到类是抽象>
1、抽象类也是类,属于引用数据类型
2、抽象类定义语法
[修饰符列表] abstract class 类名 { }
3、abstractb不能和final、private、static联合使用,只能单独使用abstract或者联合public abstract使用
拓展1:访问控制修饰符
default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
public : 对所有类可见。使用对象:类、接口、变量、方法
protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。

方法继承的规则:
-
父类中声明为 public 的方法在子类中也必须为 public。
-
父类中声明为 protected 的方法在子类中要么声明为 protected,要么声明为 public,不能声明为 private。
-
父类中声明为 private 的方法,不能够被子类继承。
如果万事开头难 那请结局一定圆满 @ Phoenixy
-------------------------------------------------------------------------------------