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

    }

    }

    如果喜欢,请点个赞吧!

  • 相关阅读:
    为了我们自己的利益,请不要去支持番茄花园。
    游戏版本比较的算法[ZZ]
    DXUT框架剖析(9)
    强制删除任意文件以及文件夹
    安全幻想曲2008
    DXUT框架剖析(12)
    DXUT框架剖析(6)
    [Ph4nt0m] [zz]The Emergence Of A Theme
    俄国农民乘法
    写在msn签名上的I'M 计划
  • 原文地址:https://www.cnblogs.com/fengju/p/6174427.html
Copyright © 2011-2022 走看看