为了账号安全,请及时绑定邮箱和手机立即绑定

static方法可以继承吗?

Java里面static方法可以继承吗?

添加回答

6回答

可以被继承 但是不能被重写 不能实现多态

已被提问者采纳 赞同4 反对 0个回复
未知生物
你还没有登录,请先登录注册慕课网帐号

回复
2017-03-20 king_袖子

 

正确的描述是:静态方法可以继承,不可以重写,不能实现多态


赞同 反对 0个回复
未知生物
你还没有登录,请先登录注册慕课网帐号

回复
2017-03-20 呦呦米

闲来无事学一学


public class Static {

    public static void main(String[] args) {
        A a = new A();
        a.a();// a

        A a1 = new B();
        a1.a();// a
        B a2 = new B();
        a2.a();// b
    }

}

class A {

    public static void a() {
        System.out.println("a");

    }
}

class B extends A {
    // 不能@Override,编译器会报错
    public static void a() {
        System.out.println("b");
    }

}

 可以被继承

赞同 反对 0个回复
未知生物
你还没有登录,请先登录注册慕课网帐号

回复
2017-03-20 zxyue

为明天努力

其实最好的办法是自己动手写段代码,编程是门实践学科。

赞同 反对 0个回复
未知生物
你还没有登录,请先登录注册慕课网帐号

回复
2017-03-20 梦影剑魂

调试的错误就是编程给你最好的东西,因为在每个错误上...

static   的属性和方法都是不能覆盖的,因为static修饰的部分都是与对象无关的,只与类有关   

赞同 反对 0个回复
未知生物
你还没有登录,请先登录注册慕课网帐号

回复
2017-03-20 植瑞

生命不止,学习不止。

静态方法,只能通过类访问,不能继承
赞同 反对 0个回复
未知生物
你还没有登录,请先登录注册慕课网帐号

回复
意见反馈 常见问题 APP下载
官方微信