Java中private、public、static、protetced、abstract、final

岁酱吖の 提交于 2020-01-14 19:57:01

abstract (抽象的)

1.abstract可以修饰类和成员方法,被abstract修饰的类称为抽象类,被abstract修饰成员方法叫抽象方法.抽象类不一定有抽象方法,但拥有抽象方法的一定是抽象类;

2.被abstract修饰的类不能直接实例化,需要通过子类实现,所有抽象类一定有子类.

3.继承抽象类的子类必须重写抽象类中的被abstract修饰的抽象方法,如果不继承就必须把自己变成抽象的子类.

final (最终的)

  1. 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

  1. protected 可以修饰成员变量和成员方法;

  2. 被protected修饰的成员变量和成员方法可以被当前类和当前类的子类访问,其他类不能访问;

  3. 被protected修饰的成员方法可以被子类重写

public 公共的

  1. public修饰的类,成员变量,成员方法都是公共的,可以被所有类直接访问
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!