面向对象【Annotation注解】-LMLPHP

注解概述

注解与注释

注解和注释是两种完全不同的概念。

  • 注释是对代码的说明和描述,它们不会影响程序的执行逻辑。
  • 注解则是一种元数据,它可以影响程序的编译、解析和运行行为。
  • 注解是可以被程序读取和解析的。
  • 注释仅仅是用于程序员阅读代码的辅助说明。

常见的 Annotation

  • @Override:用于标记子类方法覆盖父类方法。
  • @Deprecated:用于标记过时的方法或类。
  • @SuppressWarnings:用于抑制编译器警告。
  • @FunctionalInterface:用于标记函数式接口。
  • @SuppressWarnings:用于抑制特定类型的警告。
  • @author 标明开发该类模块的作者,多个作者之间使用,分割。
  • @version 标明该类模块的版本。
  • @return 对方法返回值的说明,如果方法的返回值类型是 void 就不能写。
  • @exception 对方法可能抛出的异常进行说明 ,如果方法没有用 throws 显式抛出的异常就不能写。

最基本的注解使用

@Override

class Parent {
   
    public void print() {
   
        System.out.println("Parent's print method");
    }
}

class Child extends Parent {
   
    @Override
    public void print() {
   
        System.out.println("Child's print method");
    }
}

public class Main {
   
    public static void main(String[] args) {
   
        Child child = new Child();
        child.print(); // 输出 "Child's print method"
    }
}

@Override

03-27 01:18