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

static方法可以继承吗?

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

添加回答

6回答
已采纳
编辑回答

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

4 反对 0个回复 2017-03-20
你还没有登录,请先登录注册慕课网帐号

回复
编辑回答

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


反对 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
你还没有登录,请先登录注册慕课网帐号

回复
编辑回答

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

反对 0个回复 2017-03-20
你还没有登录,请先登录注册慕课网帐号

回复
编辑回答

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

反对 0个回复 2017-03-20
你还没有登录,请先登录注册慕课网帐号

回复
编辑回答
静态方法,只能通过类访问,不能继承
反对 0个回复 2017-03-20
你还没有登录,请先登录注册慕课网帐号

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