02-谈谈面向对象的三大特征

作者: LoveCoding | 来源:发表于2019-02-27 00:56 被阅读0次

封装,继承,多态

封装

类,封装了数据(属性)和行为(方法)

狭义的封装:就是创建一个类,属性私有化,提供getter和setter方法,并且提供一个无参的构造方法(标准的javabean)

广义的封装:

比如一个Random类提供了一个获取随机数的方法,

比如,一个封装了工具类的jar包,内部的工具类实现细节对使用者是透明的。

再比如,一个连接池框架,一个持久层框架,等等这些都是封装

继承

复用,对同一类事物的共同点做一个抽取

举例:

在开发中,需要对持久层进行操作,里面有些通用性的操作,比如常规的增删改查,所以就可以把这块常规操作抽取出来

于是,就是有了BaseDao,同理,有了BaseService。

我们具体业务Dao,比如UserDao只要继承BaseDao,剩下只需要写额外扩展的方法即可。

多态

父类引用指向子类对象,指向不同的子类对象,就有不同的表现(指程序在运行期间,表现出多种状态)

举例:

IUserDao userDao;

比如在Service层,声明的是IUserDao,那么具体由Spring容器来实现注入,从而实现解耦。

再比如,方法的参数类型,我们一般也定义为父类型,调用时,传入具体的子类对象。

相关文章

  • 02-谈谈面向对象的三大特征

    封装,继承,多态 封装 类,封装了数据(属性)和行为(方法) 狭义的封装:就是创建一个类,属性私有化,提供gett...

  • Java中级软件面试题!

    1、谈谈对面向对象的理解,以及三大特征: 面向对象是基于万物皆对象这个观点. 把一个对象抽象成类,也就是Java抽...

  • 面向对象

    面向对象方法概论 对象、结构 概念呢 特征 1.1 什么是面向对象 面向对象方法的基本思想 对象 属性-静态特征 ...

  • Java基础(二)

    面向对象特征;重载和重写;静态绑定和动态绑定;抽象类和接口;包。 面向对象的特征 面向对象的三个基本特征是:封装、...

  • iOS概念知识

    面向对象的三大特征,并作简单的介绍。 面向对象的三个基本特征是:封装、继承、多态。 1.封装是面向对象的特征之一,...

  • 面试 | java基础

    面向对象 1、面向对象特征? 封装封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成...

  • Java学习day-07:面向对象

    一、面向过程和面向对象 1.面向对象与面向过程的区别: 面向对象具有三大特征;封装,继承,多态;面向对象与面向过程...

  • 02-面向对象

    类及对象 类的组成成分:属性(成员变量,Field)方法(成员方法,函数,Method) 属性成员变量 vs 局部...

  • java 学习第四天

    面向对象的特征二:继承 关键字super this和super的区别 面向对象特征三: 多态 instanceof...

  • Java 工程师成神之路 | 2019正式版

    摘要:什么是面向对象 基础篇 01面向对象 → 什么是面向对象 面向对象、面向过程 面向对象的三大基本特征和五大基...

网友评论

    本文标题:02-谈谈面向对象的三大特征

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