zoukankan      html  css  js  c++  java
  • Java中的继承和接口



                                        本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处!


          这是个老话题,继承和接口是实现多态的两种方式,如果对象很多,其中一对一对的有共同点,建议用继承,如果他们都有很多共同点就用接口。接口是子类要全部实现;但抽象却可以让父类有的属性,子类不一定有;所以继承还是有一些问题可以讲讲的。

    对比:


    代码如下:

    父类:

    public class Parent {

    private void method1() {

    }


    public void method2() {

    }


    public static void method3() {

    }


    public void method4() {

    }


    void method5() {

    }


    public void method6() {

    }

    }

    子类:

    public class Son extends Parent {

    @Override

    void method1() {

    // false 父类的private方法,子类无法继承,只属于父类

    }

    @Override

    static public void method2() {

    // false 父类的方法是非静态,继承的方法也必须是非静态的

    }

    @Override

    public void method3() {

    // false 同样,父类的方法是静态,继承的方法也必须是静态的

    }

    @Override

    void method4() {

    // false 父类的可见性是public,子类要继承必须是高于父类的可见性的

    }

    @Override

    private void method5() {

    //false 同上,父类的可见性是default,子类要继承必须是高于父类的可见性的

    }

    @Override

    public void method6() {

    //true

    }

    }

    如果喜欢,请点个赞吧!

  • 相关阅读:
    如何实现多个异步同步执行?
    Treap学习笔记
    实验
    bzoj2876 [NOI2012]骑行川藏(拉格朗日乘数法)
    [SCOI2007]最大土地面积(旋转卡壳)
    Splay学习笔记
    计算几何学习笔记
    [CQOI2006]凸多边形(半平面交)
    大数的乘法(C++)
    商人过河问题(DFS)
  • 原文地址:https://www.cnblogs.com/fengju/p/6174427.html
Copyright © 2011-2022 走看看