Skip to content
Brexton Ho edited this page Nov 24, 2021 · 3 revisions

Access Modifiers

  • Private: The access level of a private modifier is only within the class. It cannot be accessed from outside the class.
  • Default: The access level of a default modifier is only within the package (and class). It cannot be accessed from outside the package. If you do not specify any access level, it will be the default.
  • Protected: The access level of a protected modifier is within the package and outside the package through child class. If you do not make the child class, it cannot be accessed from outside the package.
  • Public: The access level of a public modifier is everywhere. It can be accessed from within the class, outside the class, within the package and outside the package.

Source: https://www.journaldev.com/2345/java-access-modifiers

Non-Access Modifiers

  • final: This attribute or method cannot be overridden or modified
  • static: This attribute or method belongs to the class, not the instance. Think of it like global state shared among all instances
  • abstract: This method or attribute does not have a body, meaning that you have to create your own subclass from the abstract class and implement the method yourself. Unlike interfaces, abstract methods specify the type of parameters inputed into the method.
Clone this wiki locally