JAVA重写不需要@override

一,如下代码,

package com.boot.enable.bootenable;

import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component;

import java.util.concurrent.TimeUnit;

@Component("RunnableDemo")
public class RunnableDemo implements Runnable {
    @Override
    @Async // 异步方式执行方法
    public void run() {
        for(int i=0;i<5;i++)
        {
            System.out.println(i);
            try {
                TimeUnit.SECONDS.sleep(1);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}
package com.boot.enable.bootenable;

import org.springframework.stereotype.Component;

@Component("RunnableDemo2")
public class RunnableDemo2 implements Runnable {
    public void run() {
        for (int i=6;i<10;i++)
        {
            System.out.println(i);
        }
    }
}
package com.boot.enable.bootenable;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;

@SpringBootApplication
public class BootEnableApplication {
    public static void main(String[] arg) {
        ConfigurableApplicationContext context = SpringApplication.run(BootEnableApplication.class);
        Runnable bean = context.getBean("RunnableDemo", Runnable.class);
        System.out.println("start");
        bean.run();
        System.out.println("end");
    }
}

二,可以运行,不写JAVA重写不需要@override,编译也是通过的,那个是注解,是给编译器看的,告诉编译器我下面写的代码是重写方法,让编译器检查,执行的时候不会执行注解代码

原文地址:https://www.cnblogs.com/May-day/p/11847985.html

时间: 2024-10-10 14:32:06

JAVA重写不需要@override的相关文章

Java重写父类使用@Override时出现The method destroy() of type xxx must override a superclass method的问题解决

解决方法: 1.把JDK版本改成1.6以上的. 2.把Compiler改成1.6以上的. 关于这两者的区别,参考:http://www.cnblogs.com/EasonJim/p/6741682.html

JAVA中继承时方法的重载(overload)与重写/覆写(override)

JAVA继承时方法的重载(overload)与重写/覆写(override) 重载-Override 函数的方法参数个数或类型不一致,称为方法的重载. 从含义上说,只要求参数的个数或参数的类型不一致就说两个函数是重载函数,而至于返回值是否一样,没关系.同时,重载可以发生在同一个类中也可以发生在继承关系中. class A { } class B extends A { public void fun(String data1) { System.out.println(data1); } pub

Java重写(Override)与重载(Overload)

重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写,,返回值和形参都不能改变.即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为.也就是说子类能够根据需要实现父类的方法. 重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常.例如:父类的一个方法申明了一个检查异常IOException,但是在重写这个方法的时候不能抛出Exception异常,因为Exception是IOException的父类,只能抛出IOException的子类

Java 基础知识之-------------Override 与 Overload

override可以翻译为覆盖,从字面就可以知道,它是覆盖了一个方法并且对其重写,以求达到不同的作用.对我们来说最熟悉的覆盖就是对接口方法的实现,在接口中一般只是对方法进行了声明,而我们在实现时,就需要实现接口声明的所有方法.除了这个典型的用法以外,我们在继承中也可能会在子类覆盖父类中的方法.在覆盖要注意以下的几点: 1.覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果: 2.覆盖的方法的返回值必须和被覆盖的方法的返回一致: 3.覆盖的方法所抛出的异常必须和被覆盖方法的所抛

java重写和重载

Java 重写(Override)与重载(Overload) 重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变.即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为. 也就是说子类能够根据需要实现父类的方法. 重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常.例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛出 Exception 异常,因为 Except

java重写

最近重新温习Java基础知识,查漏补缺:Java重写:Java重写只是存在在父子类之间的概念,子类只能重写父类的 非private和非final方法:对于不想让子类重写的发放可以将方法用private或者final来修饰:如果父类想让子类重写的方法可以用 protected方法来修饰: 1.发生方法重写的两个方法返回值.方法名.参数列表必须完全一致(子类重写父类的方法) 2.子类抛出的异常下不能超过父类相应方法抛出的异常(子类异常不能大于父类异常) 3.子类方法的访问级别不能低于父类相应方法的访

JAVA重写以及@Override标签

以前JAVA看的少,最近做项目,对@Override的调用顺序有点疑惑,故查了一些资料.既然查资料了,那就把能看到的知识点整理一下,以供日后学习. 关于重写 当一个子类继承一父类,而子类中的方法与父类中的方法的名称,参数个数.类型都完全一致时,就称子类中的这个方法重写了父类中的方法.通常,派生类继承基类的方法,因此,在调用对象继承方法的时候,调用和执行的是基类的实现.但是,有时需要对派生类中的继承方法有不同的实现.例如,假设动物类存在"跑"的方法,从中派生出马和狗,马和狗的跑得形态是各

Java 重写(Override)与重载(Overload)

1.重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写!返回值和形参都不能改变.即外壳不变,核心重写! 参数列表和返回值类型必须与被重写方法相同. 访问权限必须低于父类中被重写方法的权限. 父类成员方法只能被子类重写. final 和static修饰的方法不能被重写,但是static 的方法可以被再次声明. 父类方法不能被继承,则不能重写 父类和子类在同包内,子类可以继承父类所有方法除了final修饰,和private修饰的. 父类和子类不同包,public 和pr

Java 重写(Override)与重载(Overload)区别

2019-04-1217:31:19 (1)方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载(Overloading). (2)方法重写是在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法,就称为重写(Overriding). (3)方法重载是一个类的多态性表现,而方法重写是子类与父类的一种多态性表现 原文地址:https://www.cnblogs.com/houtian2333/p/10697415.h