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

    }

    }

    如果喜欢,请点个赞吧!

  • 相关阅读:
    Python连接MySQL乱码(中文变问号)
    mysql学习04 pymysql 学习
    mysql学习03
    多态与多态性
    重用父类功能的两种方式
    菱形继承问题
    组合
    继承的应用和派生的概念引出
    类的继承
    类与类型
  • 原文地址:https://www.cnblogs.com/hehehaha/p/6147360.html
Copyright © 2011-2022 走看看