Java注释@Override

简介:

@Override指定方法覆载。它可以强制一个子类必须覆盖父类的方法。

package ch14;

/**
 * Created by Jiqing on 2016/12/27.
 */
public class Fruit {
    public void info() {
        System.out.println("水果的info方法");
    }

    public void test() {
        System.out.println("水果的test方法");
    }
}
class Apple extends Fruit {
    // 使用@Override指定下面的方法必须重写父类方法,告诉编译器,父类要包含一个被该方法重写的方法,否则会编译出错
    @Override
    public void info() {
        System.out.println("苹果的info方法");
    }

    public static void main(String[] info) {
        Apple apple = new Apple();
        apple.info();
    }
}

结果:苹果的info方法

@Deprecated标示已过时

当其他程序使用已过时的类、方法时,编译器将会给出警告

package ch14;

/**
 * Created by Jiqing on 2016/12/27.
 */
class Apple {
    // 定义info方法已过时
    @Deprecated
    public void info() {
        System.out.println("方法已过时");
    }
}

public class DeprecatedTest {
    public static void main(String[] args) {
        // 使用info方法将被警告
        new Apple().info();
    }
}

方法论:不必全部掌握,了解一些常用的即可。


本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/6227983.html,如需转载请自行联系原作者

相关文章
|
8月前
|
PHP
PHP public、protected、private、static、abstract、final、interface、implements 区别对比
PHP public、protected、private、static、abstract、final、interface、implements 区别对比
105 0
|
8月前
使用EventBus 3.0 报 Subscriber class com.example.test.MainActivity and its super classes have no public methods with the @Subscribe annotation
使用EventBus 3.0 报 Subscriber class com.example.test.MainActivity and its super classes have no public methods with the @Subscribe annotation
147 5
|
8月前
|
Java 编译器 API
Java注释
Java注释
43 0
|
JavaScript 小程序 Java
Controller中的请求方法,private和public有什么区别?
Controller中的请求方法,private和public有什么区别?
|
编译器
public <T> T method(T t)方法详解
public <T> T method(T t)方法详解
347 0
public <T> T method(T t)方法详解
|
PHP
PHP 7.2 abstract function override 的使用
PHP 7.2 abstract function override 的使用
1234 0

热门文章

最新文章

下一篇
开通oss服务