- `private` - доступ только внутри класса - `default` (ничего) - доступ в пакете того же класса - `protected` - доступ у наследников или в том же пакете - `public` - доступ всем - `final` (поле) - константа - `final` (метод) - нельзя переопределить - `final` (класс) - нельзя наследовать - `static` (поле) - значение поля общее для класса - `static` (метод) - метод связан не с объектом, а с классом - `sealed` (класс) - разрешает наследоваться строго по списку через ключевое слово `permits`