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

    }

    }

    如果喜欢,请点个赞吧!

  • 相关阅读:
    1.2 进位运算 & 数据类型 & 变量
    phpcms 下载数统计
    mysql 手动安装
    php 位运算权限问题
    php foreach详解
    文字溢出问题
    webstrom 基本设置
    DEDE利用Ajax实现调用当前登录会员的信息简要说明
    windows服务器
    DedeCms密码解密
  • 原文地址:https://www.cnblogs.com/hehehaha/p/6147360.html
Copyright © 2011-2022 走看看