abstract (抽象的)
1.abstract可以修饰类和成员方法,被abstract修饰的类称为抽象类,被abstract修饰成员方法叫抽象方法.抽象类不一定有抽象方法,但拥有抽象方法的一定是抽象类;
2.被abstract修饰的类不能直接实例化,需要通过子类实现,所有抽象类一定有子类.
3.继承抽象类的子类必须重写抽象类中的被abstract修饰的抽象方法,如果不继承就必须把自己变成抽象的子类.
final (最终的)
- final可以修饰类,成员变量,成员方法,局部变量/形参.
2.final 修饰的类不能被继承;
3.final修饰的方法不能被重写.
4.final修饰的成员变量是常量,必须在定义时就给值,并且不能改变,不能被重新赋值.
5.final修饰的局部变量、形参只能接受一次赋值,一旦赋值成功,不能重新复制.
static(静态的)
1.static可以修饰成员变量,成员方法;被static修饰的会被当前类的所有对象共享.
2.static修饰的成员变量和成员方法会被放在jvm的静态方法区中,随着类记载,可以使用类名或引用调用.
3.static修饰的成员方法只能调用static修饰的成员变量
private(私有的)
1.private可以修饰成员变量和成员方法;
2.被private修饰成员变量和成员方法;
3.被private修饰成员方法不能被重写
propetetced
protected 可以修饰成员变量和成员方法;
被protected修饰的成员变量和成员方法可以被当前类和当前类的子类访问,其他类不能访问;
被protected修饰的成员方法可以被子类重写
public 公共的
- public修饰的类,成员变量,成员方法都是公共的,可以被所有类直接访问
来源:https://www.cnblogs.com/huisir/p/12193571.html