`@Override` 是 Java 中的一個注解,它用于指示一個方法是覆蓋父類或接口中的方法。當父類或接口中的方法被子類或實現類重寫時,如果使用 `@Override` 注解標記了這個方法,編譯器會在編譯時檢查是否正確地重寫了父類或接口中的方法。
例如,假設我們有一個父類 `Animal`,其中定義了一個 `speak()` 方法:
```java
public class Animal {
public void speak() {
System.out.println("I am an animal.");
}
}
```
現在我們定義一個子類 `Cat`,并重寫了 `speak()` 方法:
```java
public class Cat extends Animal {
@Override
public void speak() {
System.out.println("Meow!");
}
}
```
在這個例子中,`@Override` 注解用于標記 `Cat` 類中的 `speak()` 方法,表示這個方法是對父類 `Animal` 中的 `speak()` 方法進行的覆蓋。如果我們不加上 `@Override` 注解,編譯器就不會進行檢查,這可能導致我們意外改變了父類中的方法而沒有意識到。
另外,需要注意的是,`@Override` 注解只能用于方法上,不能用于屬性或構造函數等其他成員。如果我們嘗試在非方法上使用 `@Override` 注解,編譯時會報錯。
總之,`@Override` 是 Java 中的一個注解,它用于指示一個方法是覆蓋父類或接口中的方法。通過使用 `@Override` 注解,我們可以在編譯時檢查是否正確地重寫了父類或接口中的方法,避免由于意外改變父類方法而引入的問題。
- 環境配置
- window怎么配置java環境變量?
- Java基礎語法
- Java中的數據類型
- Java中的JSONObject
- Java高級特性
- Maven
- jib-maven-plugin
- 什么是Spring Boot 的 parent pom?
- maven中各個生命周期的含義
- Spring Boot
- maven與spring boot 的關系
- 配置文件
- application-properties配置文件
- Spring Boot 的啟動
- spring boot項目如何啟動?
- 列舉一下Spring Boot的啟動過程
- SpringApplication.run方法
- Spring Boot 啟動時有哪些接口?
- CommandLineRunner
- Spring Boot 的常用注解
- 系統注解
- 表格:系統注解
- @Override
- @Deprecated
- @SuppressWarnnings
- 使用在類名上的注解
- 表格:使用在類名上的注解
- @RestController
- @Controller
- @Service
- @Repository
- @Component
- @Configuration
- @Resource
- @Autowired
- @RequestMapping
- @PostMapping
- @GetMapping
- @Transactional
- @Qualifier
- 使用在方法上的注解
- 表格:使用在方法上的注解
- @RequestBody
- @PathVariable
- @Bean
- @ResponseBody
- @PreAuthorize
- 其他常用注解
- 表格:其他常用注解
- @EnableAutoConfiguration
- @SpringBootApplication
- @EnableScheduling
- @EnableAsync
- @ComponentScan
- @Aspec
- @ControllerAdvice
- @ExceptionHandler
- @Value
- @ConfigurationProperties
- @EnableConfigurationProperties
- @MapperScan
- Validator驗證的常用注解
- spring IoC容器
- Spring IoC容器依賴注入實現方式
- MyBatis
- paginationInterceptor
- @TableName
- @TableId
- @Param
- UrlBasedCorsConfigurationSource
- Lombok
- @Data
- @Slf4j
- @EqualsAndHashCode
- @Accessors
- 支付系統
- 1. 初始化mysql數據庫流程
- 2. 初始化redis數據庫的流程
- 3. 初始化rabbitmq服務