Как я могу получить запущенный процесс браузера и получить текущий активный URL в электронном JS?

Статический метод, переменный, блочный или вложенный класс относится ко всему классу, а не к объекту.

Метод в Java используется для отображения поведения объекта / класса. Здесь, поскольку метод статичен (т. Е. Статический метод используется для представления поведения только класса). Изменение / переопределение поведения всего класса нарушит явление одного из фундаментальных элементов объектно-ориентированного программирования, т. Е. Высокой степени сцепления , (помните, что конструктор - это особый вид метода в Java.)

High Cohesion. Один класс должен иметь только одну роль. Например: класс автомобиля должен производить только автомобильные объекты, а не велосипеды, грузовики, самолеты и т. Д. Но класс Car может иметь некоторые особенности (поведение), которые принадлежат только ему.

Поэтому при разработке java язык программирования. Разработчики языка думали, что позволить разработчикам придерживаться какого-либо поведения класса для себя только путем создания статического метода.


Код ниже фрагмента пытается переопределить статический метод, но не будет встречаться с какой-либо ошибкой компиляции.

public class Vehicle {
static int VIN;

public static int getVehileNumber() {
    return VIN;
}}

class Car extends Vehicle {
static int carNumber;

public static int getVehileNumber() {
    return carNumber;
}}

Это потому, что здесь мы не переопределяем метод но мы просто повторно заявляем об этом. Java позволяет повторно объявить метод (статический / нестатический).

Удаление статического ключевого слова из метода getVehileNumber () класса Car приведет к ошибке компиляции. Поскольку мы пытаемся изменить функциональность статического метода, который принадлежит только классу Vehicle.

Кроме того, если getVehileNumber () объявлен как final, тогда код не будет компилироваться, поскольку последнее ключевое слово ограничивает программиста повторным объявлением метода.

public static final int getVehileNumber() {
return VIN;     }

В целом, это разработчики программного обеспечения для использования статических методов. Я лично предпочитаю использовать статические методы для выполнения некоторых действий без создания какого-либо экземпляра класса. Во-вторых, чтобы скрыть поведение класса из внешнего мира.

0
задан Tahlil 18 January 2019 в 12:58
поделиться