美文网首页
接口和继承的使用场景

接口和继承的使用场景

作者: 马仙阳 | 来源:发表于2018-02-01 16:43 被阅读0次

我们都知道,什么是接口,什么是继承,那么在什么场景下我们使用继承,又在什么场景中使用接口?

继承:子类会继承父类的属性和方法,但是却不需要重写父类的方法,父类和子类存在着包含关系,比如动物和鸟

接口:继承该接口的类同样也会完全继承接口的属性,方法必须重写,在大多数情况下,定义的接口实际上只有方法没有属性。

使用继承的场景一般是为了给实体类添加额外属性或者提取共同属性而创建一个的基类,这时实体类继承这个基类,就具有了额外属性或者共同属性。

使用接口的场景就广泛的多,当一个类有共同的使命,比如说要完成一件共同的事,可能他们之间并没有任何关系,只是做的事情相同,比如Mybatis 里的 Executor 就是典型的接口,只是为了执行对数据库的操作 。

确定一个公共的接口一定要小心,因为一旦你更改了接口,就以为着你需要更改所有实现这个接口的类。或者进一步的说就是抽象类的演化相比较接口要容易得多。

抽象类只能单继承,这意味着它在扩展方面是不如接口的。

举一个继承的例子,比如在一个大型公司内部使用的管理职员的网站中,我们可以把一些必须具有的属性以及为了方便我们操作比如从数据库取出数据以后为了翻译而要添加的属性。主键id 这个每个用户都有,实体属性来源origin,实体属性版本ts,实体属性删除标志dr,实体属性租户tenant_id。这些信息放在基类里,以后添加的每个实体类继承这个类就具有了这些属性,也就能完成我们想要的操作。

相关文章

  • 接口和继承的使用场景

    我们都知道,什么是接口,什么是继承,那么在什么场景下我们使用继承,又在什么场景中使用接口? 继承:子类会继承父类的...

  • Java集合的性能和使用场景分析

    1、List使用场景 上图中有接口、抽象类和实现类,可以看到: List 是一个接口,它继承于Collection...

  • Kotlin学习(4)类、接口和对象

    4.1 接口的定义 接口使用interface关键字,kotlin中的实现和继承使用:冒号代替implement和...

  • Kotlin学习(二)--继承,静态修饰,单例修饰,bean的写

    一.继承 java继承使用extendskotlin继承使用 : 冒号 具体情况如图: 继承与实现接口的区别: ...

  • 创建型模式-工厂方法

    使用场景:继承,创建各种子类对象,一种继承关系 意义: 隐藏了选择子类、创建子类对象的过程,统一创建接口 原理描述...

  • Java基础-接口与抽象类的区别

    抽象类与接口的区别 抽象类使用场景:如果多个类,然后有默认的实现。多继承:接口不断改变类扩展类的功能:使用抽象类如...

  • java基础(2)——继承与多态

    本节内容1.继承使用场景和构造方法2.重写父类的方法3.多态的使用 一、继承使用场景和构造方法1.java里面只能...

  • Go语言之Interface(二)

    使用指针接收器和值接收器实现接口 实现多个接口 接口嵌套 在Go语言中没有继承的概念,但是通过组合可以实现继承的效...

  • 线程

    如何创建和使用线程 继承 Thread 类。 实现 Runnable 接口。 使用 Callable 和 Futu...

  • 多态和继承使用的经典场景

    需求: 当前页面请求数据监听到登录过期,需要先登录然后返回当前页面,并刷新数据 思路: 监听登录过期: 项目中往往...

网友评论

      本文标题:接口和继承的使用场景

      本文链接:https://www.haomeiwen.com/subject/vbzkzxtx.html