美文网首页
权限修饰符+封装+final+static

权限修饰符+封装+final+static

作者: 公子请留步LookMe | 来源:发表于2020-07-03 18:22 被阅读0次

修饰符

权限修饰符:

  • public
  • protected
  • 默认
  • private

状态修饰符:

  • static
静态的意思,可以修饰成员变量,成员方法,不能修饰类,不能修饰构造方法
被修饰的变量,方法可以通过类名进行调用
  • final
最终的意思,可以修饰类,成员变量,成员方法,不能修饰构造方法
修饰的类不能被继承,被修饰的变量是常量,被修饰的方法不能被继承
抽象修饰符:
  • abstract
抽象的意思,不能修饰构造方法,不能修饰成员变量,可以修饰类,成员方法
被修饰的类不能被实例化,只能被继承,被修饰的成员方法在子类中必须被重写

四个权限修饰符:

  • public:(公共权限)
可以修饰类,成员变量,成员方法,构造方法
被public修饰的成员,可以在任何一个类中被调用,不管同包或不同包,是权限最大的一个修饰符
  • protected:(受保护权限)
可以修饰成员变量,成员方法,构造方法,不能修饰类(外部类,内部类不考虑)
被private修饰的成员,只能在定义它们的类中使用,在其他类中不能调用。
如果有不同包的类想调用它们,那么这个类必须是定义它们的类的子类。
  • default(默认权限)
类,成员变量,成员方法,构造方法都能使用默认权限,即不写任何关键字
默认权限即同包权限,同包权限的元素只能在定义它们的类中使用,以及同包的类中被调用
  • private:(私有权限)
可以修饰成员变量,构造方法,成员方法,不能修饰类(外部类,内部类不考虑)
被private修饰的成员,只能在定义它们的类中使用,在其他类中不能调用。

注意

  • 并不是每个修饰符都可以修饰类(指外部类),只有public和default可以。
  • 所有修饰符都可以修饰数据成员,方法成员,构造方法。
  • 为了代码安全起见,修饰符不要尽量使用权限大的,而是适用即可。比如,成员变量,如果没有特殊需要,尽可能用private.
  • 修饰符修饰的是”被访问”的权限
修饰符 同类中 同一个包中(子类和无关类) 不同包(子类) 不同包(无关类)
public Y Y Y N
protected Y Y N N
默认 Y N N N
private Y N N N

相关文章

  • 权限修饰符+封装+final+static

    修饰符 权限修饰符: public protected 默认 private 状态修饰符: static fina...

  • 面向对象:封装、类和对象

    1,封装: private关键字 private是一个权限修饰符,代表最小权限。 可以修饰成员变量和成员方法。 被...

  • 2.11面向对象相关的考点

    考官考点PHP的类全线控制修饰符延伸:面向对象的封装、继承和多态延伸:魔术方法延伸:设计模式 权限修饰符:publ...

  • Java修饰符总结

    分类 Java语言提供了很多修饰符,大概分为两类: 1.访问权限修饰符 2.非访问权限修饰符 访问权限修饰符 1....

  • 封装

    封装 权限修饰符:就是用于控制变量或者方法的可见范围的。public:公共。private:私有。步骤: 使用pr...

  • 面向对象

    三大特性1.封装2.继承3.多态 封装:安全性;隐藏实现细节;提高复用性继承:扩展 权限修饰符: 继承 父类的引用...

  • 面向对象相关

    面向对象: 题: 写出php类权限修饰符; 延伸考点: 1. 面向对象的封装、继承、多态; 2. 魔术方法、 3....

  • Day8 - private与this

    面向对象:继承、封装、多态 private: 私有权限修饰符,用于修饰类中的成员(成员变量、成员 函数);私有只在...

  • 笔记

    public是权限修饰符 java里面的权限修饰符 还有 private protected default pu...

  • 4_内部类

    内部类概述 定义在一个类里面的类就是内部类。 可以提供更好的封装性, 内部类有更多权限修饰符 , 封装性有更多的控...

网友评论

      本文标题:权限修饰符+封装+final+static

      本文链接:https://www.haomeiwen.com/subject/xgkkqktx.html