static和final修饰方法有什么不同?

static和final修饰方法有什么不同?

static修饰方法不能被子类重写但可以继承,final修饰方法也是不能被子类重写但可以继承,那static和final修饰的方法哪里不一样?

public final static void add() {
        System.out.println("add");
    }


final static修饰的方法和static或者final单独修饰的方法有什么不一样?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

static修饰的方法可以被子类继承;static修饰的方法是类方法,可以直接通过类名调用;

但是final修饰的方法子类是无法进行重写的但是可以重载;属于不可变方法。

static final修饰的方法:是可以被子类继承的,但是不能被重写,可以避免和父类拥有同名的静态方法。

同学可以在自己的本地环境中尝试写几个方法测试一下~

祝学习愉快!


  • 暗默 提问者 #1
    视频里说父类中的静态方法无法被子类重写,所以向上转型之后。只能调用到父类原有的静态方法。static修饰的方法子类能重写?
    2019-01-08 18:33:39
  • 一叶知秋519 回复 提问者 暗默 #2
    严格来说,static修饰的方法是不存在重写这一说法的;应该是这样的:如果在子类中存在和父类相同的静态方法,该静态方法是子类特有,两者并不构成重写关系。祝学习愉快!
    2019-01-08 18:51:19
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师