Правила наследования и переопределения универсальных методов Java

Та же техника применяется что касается предотвращения экранной заставки, должен использоваться. См. , Программно препятствуют тому, чтобы экранная заставка Windows запустилась .

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

34
задан davidk01 18 March 2011 в 01:54
поделиться

2 ответа

Это становится бессмысленным, когда кто-то ссылается на тип GetAndParse и пытается вызвать метод getAndParse. Если Кошка и Собака расширяют AnotherClass. Я должен ожидать, что смогу вызвать GetAndParse # getAndParse с помощью Cat или Dog. Но реализация попыталась ограничить его и сделать его менее совместимым!

1
ответ дан 27 November 2019 в 17:00
поделиться

Статический метод не может переопределить

class Vehicle{
static void park(int location){
    System.out.println("Vehicle parking..");
}}

class Car extends  Vehicle{
@Override //error
void park(int location) { //error
    System.out.println("Car Parking..");
}}

Частный метод не может переопределить

class Vehicle{
private void park(int location){
    System.out.println("Vehicle parking..");
}
void callPark(){
    park(100);
}}

class Car extends  Vehicle{
//@Override
void park(int location) {
    System.out.println("Car Parking..");
}}

class Demo {
public static void main(String[] args) {
    Vehicle v1=new Car();
   v1.callPark();
}}

Окончательный метод не может переопределить

class Vehicle{
final void park(int location){
    System.out.println("Vehicle parking..");
}}

class Car extends  Vehicle{
//@Override
void park(int location) { //error
    System.out.println("Car Parking..");
}}
0
ответ дан 27 November 2019 в 17:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: