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

    }

    }

    如果喜欢,请点个赞吧!

  • 相关阅读:
    mysql复合索引的优点和注意事项
    linux服务器时间更新
    mysql慢日志
    Proftpd linux服务器FTP安装配置
    js 截取字符串
    在工信部注销网站备案
    史玉柱传奇
    css white-space属性
    获取微信授权
    禁用ipv6
  • 原文地址:https://www.cnblogs.com/hehehaha/p/6147360.html
Copyright © 2011-2022 走看看