浅谈对面向对象的理解

落日映苍穹つ 2023-09-23 17:20 188阅读 0赞

什么是面向对象 ?

对比面向过程,是两种不同的问题的角度
面向过程更注重事情的每一个步骤及顺序,面向对象更注重事情有哪些参与者(对象)、及各自需要做什么

例如:用洗衣机洗衣服
面向过程会将任务拆解成一些列的步骤(函数):
打开洗衣机 —>>> 放衣服 —>>> 放洗衣粉 —>>> 清洗 —>>> 烘干

面向对象会拆出人和洗衣机两个对象:
人: 打开洗衣机 、 放衣服 、放洗衣服
洗衣机: 清洗 、烘干

从以上例子可以看出,面向过程比较直接高效。而面向对象更易于复用、扩展和维护。

面向对象的三大特性:

1.继承
继承父类的方法,并做出自己的改变 和 / 或 扩展
子类共性的方法或者属性直接使用父类的,而不需要自己再定义,只需扩展自己个性化的
2.封装
封装的意义,在于明确标识出允许外部使用的所有成员函数和数据项
内部细节对外部调用透明,外部调用无需修改或者关心内部实现

例如:
javabean的属性私有,提供get()、set()方法 对外访问,因为属性的赋值或者获取逻辑只能由javabean本身决定,而不能由外部胡乱修改

  1. private String name;
  2. public void setName(String name){
  3. this.name = "vinci_"+name;
  4. }
  5. //例如该name变量有自己的命名规则,明显不能由外部直接赋值

orm框架:操作数据库,我们不需要关心连接是怎么建立的、SQL是如何执行的,只需要引入mybatis,调用方法即可

3.多态
基于对象所属类的不同,外部对同一个方法的调用,实际执行的逻辑不同。
继承,方法重写,父类引用指向子类对象

  1. 父类类型 变量名 = new 子类对象();
  2. 变量名.方法名();

注意:无法调用子类对象特有的功能;

发表评论

表情:
评论列表 (有 0 条评论,188人围观)

还没有评论,来说两句吧...

相关阅读

    相关 面向对象理解

    什么是面向对象 ? 对比面向过程,是两种不同的问题的角度 面向过程更注重事情的每一个步骤及顺序,面向对象更注重事情有哪些参与者(对象)、及各自需要做什么 例如:用洗

    相关 面向对象

    浅谈面向对象 概要:面向对象,顾名思义,面向对象模式中的主体被称为对象(object)。每个对象都是类(class)的实例(instance)。 什么是面向对象

    相关 Java面向对象

    Java的面向对象这里对于初学者来说无疑是一大挑战,从基本的概念到实际操作,上手都不是很容易,在看了很多官方概念资料之后,自己对面向对象更是糊涂。那么这篇文章就有助于你理解什么

    相关 面向对象

    程序能够解决问题的复杂性直接取决于抽象的类型和质量。 对象具有状态、行为和标识。这意味着每一个对象都可以拥有内部数据(它们给出了该对象的状态)和方法(它们产生的行为),并

    相关 面向对象方法学

    目录 一、面向对象的基本概念 对象、类、实例、消息、方法 二、面向对象的基本特征 封装、继承、多态 三、面向对象的建模 对象模型、动态模型、功能模型 四、面向对象