1, Абстрактный класс: Аннотация
1. Пока есть один или несколько абстрактных методов, он должен быть объявлен как абстрактный класс с абстрактным;
2. Могут быть конкретные методы реализации в абстрактных классах;
3. Не может быть абстрактных методов абстрактных классов;
4. Абстрактный метод в абстрактном классе должен быть реализован его подклассом. Если подкласс не будет реализован, подкласс будет оставаться абстрактным классом.
5. Абстрактные классы не могут быть созданы, но конкретные методы реализации в абстрактных родительских классах могут быть вызваны экземплярами подкласса, на которые указывает абстрактные родительские классы; обычно в качестве поведения по умолчанию;
6. Чтобы использовать методы в абстрактных классах, подкласс должен унаследовать от этого абстрактного класса и реализовать абстрактные методы в абстрактных классах и вызывать их через экземпляры подклассов;
2. Интерфейс: интерфейс
1. В интерфейсе могут быть переменные элемента, а переменные элемента в интерфейсе должны быть определены и инициализированы;
2. Методы элемента в интерфейсе могут быть только прототипами методов и не могут иметь методов;
3. переменные члена и методы членов интерфейса могут быть публичными (или не написаны по умолчанию). Эффект одинаков, и они оба публичные.
4. Все классы, которые реализуют интерфейсы, должны реализовать методы в интерфейсе (также учитывается реализация родительского класса. Как правило, существует метод реализации метода с небольшим противоположным полом в интерфейсе через базовый класс, чтобы действовать как адаптер)
Три, ключевые слова: окончательные
1. Можно использовать для изменения: переменные-члены, неабстрактные классы (не могут появиться в то же время, что и реферат), методы неабстрокта и параметры метода
2. Окончательный метод: не может быть переписан методами подкласса, но может быть унаследован;
3. Финальный класс: означает, что класс не может быть унаследован и не имеет подклассов; Методы в финальном классе также не могут быть унаследованы.
4. Окончательная переменная: представляет константу, которая может быть назначена только один раз, и не может быть изменена после назначения. Окончательная переменная должна быть определена и инициализирована;
5. Финал не может быть использован для изменения методов строительства;
6. Окончательные параметры: используйте только этот параметр, и значение этого параметра не может быть изменено;
Четыре, ключевые слова: статические
1. Переменные члена и методы членов могут быть изменены, но классы и методы конструктора не могут быть изменены;
2. Переменные члена и методы членов, модифицированные Static, не зависят от любого объекта этого класса. То есть это не зависит от экземпляров, специфичных для класса и разделяется всеми экземплярами класса.
3. Статические переменные и статические методы, как правило, доступны непосредственно через имена классов, но их также можно получить через экземпляры класса (этот метод доступа не рекомендуется)
4. Статические переменные и статические методы также подходят для модификаторов доступа Java. Статические переменные и статические методы, измененные с помощью общественности, могут быть доступны непосредственно через имя класса в любом месте, но статические переменные и статические методы, модифицированные частными, могут быть доступны только в объявленных методах этого класса и статических блоков, но не могут быть доступны с этим, потому что это нестатическая переменная.
Пять, статическое и окончательное использование одновременно
1. Статический финал используется для изменения переменных членов и методов членов, которые можно просто понимать как «глобальные константы»!
2. Для переменных представление не может быть изменено после того, как значение будет дано и может быть доступно через имя класса.
3. Для методов представление не может быть переопределено и может быть непосредственно доступно через имя класса.
6. Почему абстрактный и статический нельзя добавлять одновременно перед методом?
Статический статический, что означает что -то, что было определено во время компиляции. Конечно, это не может быть абстрактным (динамичным), это то, что можно определить только во время выполнения.
Приведенный выше контент - это ключевое слово Java Final Static Abstract, введенное вам редактором. Я надеюсь, что это будет полезно для всех!