程序填空题:使用注解对源代码的不同语言成分进行标记
Java 提供了 3 种标准注解,用于对源代码的不同语言成分进行标记,供编译器处理。请对下面的源代码进行准确注解。
java
class People{
private String name;
private int age;
People(String name,int age){ this.name=name; this.age=age; }
//注解:下面方法已过时,以后有可能不再支持
public void showPeople() {
System.out.println("["+name+","+age+"]");
}
}
class Teacher extends People{
private String rank;
Teacher(String name,int age,String rank){ super(name,age); this.rank=rank; }
//注解:重写方法时,必须与父类保持一致
public void showPeople() {
super.showPeople();//调用过时方法,会降低软件的健壮性
System.out.println(this.rank);
}
}
public class Main {
public static void main(String[] args) {
Teacher t=new Teacher("huang",23,"副教授");
t.showPeople();
}
}
答案:
第1空:@Deprecated
第2空:@Override
java
class People{
private String name;
private int age;
People(String name,int age){ this.name=name; this.age=age; }
//注解:下面方法已过时,以后有可能不再支持
public void showPeople() {
System.out.println("["+name+","+age+"]");
}
}
class Teacher extends People{
private String rank;
Teacher(String name,int age,String rank){ super(name,age); this.rank=rank; }
//注解:重写方法时,必须与父类保持一致
public void showPeople() {
super.showPeople();//调用过时方法,会降低软件的健壮性
System.out.println(this.rank);
}
}
public class Main {
public static void main(String[] args) {
Teacher t=new Teacher("huang",23,"副教授");
t.showPeople();
}
}
答案:
第1空:@Deprecated
第2空:@Override