"面向对象"(Object Oriented,简称OO)是一种以事物为中心的编程思想,它是一种编程范式,满足面向对象编程的语言,一般会提供类、封装、继承等语法和概念来辅助我们进行面向对象编程。

面向对象是基于万物皆对象这个抽象哲学观点. 所谓的面向对象就是将我们的程序模块化,对象化,把具体事物的特性属性和通过这些属性来实现,把具体事物一些动作的具体方法放到一个类里面。总之我认为面向对象主要是更高效的对代码进行管理,而不是代码的实现。

然浅谈面向对象的三大特征 继承,封装,多态:

封装:

我觉得封装就是尽可能地隐藏内部的执行细节,只
保留一些对外接口使之与外部发生联系。系统的其他部分只有通过包裹在数据外面的被授权的操作来与这个抽象数据类型交流与交互。用户不需要知道对象内部方法的实现细节,但可以根据对象提供的外部接口(对象名和参数)访问该对象。好处:(1)不需要让用户对让人头疼的细节和逻辑和代码编写而费心,只需要使用一些对外接口即可。(2)方便程序开发者通过控制访问权限可以将可以将不想让客户端程序员看到的信息隐藏起来。

继承:

一个类继承另一个类,主动继承的类为子类,被继承的类为父类。子类与父类的关系并不是日常生活中的父子关系,子类与父类而是一种特殊化与一般化的关系,是is-a的关系,子类是父类更加详细的分类。如 class Person 继承于 Animal,就可以理解为Person is a Animal.注意设计继承的时候.继承后子类自动拥有了父类的属性和方法,子类可以写自己特有的属性和方法,目的是实现功能的扩展,当然子类也可以复写父类的方法即方法的重写。比如说Animal有一个普通的吃方法,因为Person类,即人的吃方法和其他动物的吃方法是不一样的,人的吃方法讲究色香味俱全,所以Person类就可以重写父类的吃方法。好处:实现代码的复用性,可以减少程序员对代码的编写。

多态:

相同的事物,调用其相同的方法,参数也相同时,但表现的行为却不同。多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在程序编译时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的实现类上,从而导致该引用调用的具体方法随之改变,即不修改程序代码就可以改变程序运行时所绑定的具体代码,让程序可以选择多个运行状态,这就是多态性。

谈谈对面向对象的理解,仅供参考相关推荐

  1. 天线的S11,S12,S21,S22参数解析(个人理解仅供参考)

    注:仅代表个人的理解,仅供参考 一般测试无源端口一般只用看S11,S21 看下图 我们输入的 A1 --> 双口 <--A2 需要隔离的 需要隔离的 B1 <-- 网络 B2 --& ...

  2. 用类比方式学习编程中函数递归(个人理解仅供参考)(内含汉诺塔问题的求解)

    目录 1.前言 2.递归的数学模型 3.相关的c语法 4.将递归的数学模型写成编程语言 5.利用类比方法将实际问题的代码写成函数递归的形式 例1: 例2: 6.汉诺塔问题的求解 1.前言 本人在学习函 ...

  3. 普通人的计算机水平,鉴于计算机这么火,普通人谈谈普通人的看法,仅供参考...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 其实计算机这么火,媒体功不可没,至于是好是坏,咱不评价,只谈点大路边的东西. 哈理工呢,黑龙江省属院校,也算祖上阔过,工科底子还是有的,计算机也算是根正苗 ...

  4. Java(面试题准备(非技术面)(仅供参考))

    Java(面试题准备(非技术面)(仅供参考)) 1. 请介绍一下你自己? 姓名.年龄.毕业学校- 突出积极的个性和做事的能力 要有礼貌 2. 你觉得你个性上最大的优点是什么? 乐于助人.关心他人.有一 ...

  5. 如何有效防止DEDE织梦系统被挂木马安全设置(仅供参考)

    尊敬的客户,您好! 感谢广大客户对我司工作的信任和支持! 我司在最近的一个多月内陆续发现多起因 DedeCMS 安全漏洞造成网站被上传恶意脚本的事件,入侵者可利用恶意脚本对外发送大量数据包,严重占用C ...

  6. 操作系统P,V(wait,signal原语)操作讲解,以及两个例题(答案仅供参考)

    操作系统的pv操作是很核心的概念. 临界区 : 我们把并发进程中与共享变量有关的程序段称为临界区. 信号量 : 信号量的值与相应资源的使用情况有关.当它的值大于0时,表示当前可用资源的数量:当它的值小 ...

  7. 人类基因编辑技术及背后的伦理问题 【个人观点,仅供参考】

    人类基因编辑技术及背后的伦理问题 [个人观点,仅供参考] 摘要 本文根据遗传学专家詹妮弗·道娜(Jennifer Doudna)在TED国际会议上关于一个被称为CRISPR-Cas9的"基因 ...

  8. 2020年数学建模国赛C题Demo【准确率只有61%,仅供参考】

    2020年数学建模国赛C题Demo[准确率只有61%,仅供参考] MPai下载链接:www.mpaidata.com 关注公众号:[万灵数据]可以看很多很多建模资料噢 附件数据下载:https://m ...

  9. 浅谈短视频背后的社会道德伦理问题(个人观点,仅供参考)

    浅谈短视频背后的科技伦理问题(个人观点,仅供参考) 本文根据最近发布的一则新闻:<真实的现场:快手移动连麦技术在抗疫报道中的创新应用>和之前的一篇报道: <算法不是三观不正的&quo ...

  10. 第十四届蓝桥杯校内模拟赛第二期-Java个人题解(仅供参考)

    刚刚结束第十四届蓝桥杯校内模拟赛第二期,在这记录下自己的代码 不保证正确! 不保证正确! 不保证正确! 有问题一起改正!! 题解 2048 代码: package _14届模拟2;public cla ...

最新文章

  1. 编程大神竟“玩”出了不像 C 的 C 程序
  2. 奥运会志愿者需要做哪些工作?
  3. 数据结构C#版笔记--树与二叉树
  4. HDU-1978 How many ways 动态规划
  5. 第二章 栈和队列(1)——顺序存储
  6. 盘点关于Java在生活中的应用!
  7. Spring Boot 项目中Java对象的字符串类型属性值转换为JSON对象的布尔类型键值的解决方法及过程
  8. InteliJ Idea通过maven创建webapp
  9. 四叶草默认启动设置方法
  10. JavaWeb宿舍管理系统环境搭建运行教程
  11. 基于SSM+SpringBoot《校园二手交易平台项目》实战开发教程(附论文及源码)-毕业设计
  12. mx250 计算能力_mx250显卡性能怎么样,mx250显卡性能相当于GTX多少
  13. solidworks属性管理器_发现SOLIDWORKS自定义属性(下)
  14. ERROR : Error appeared during Puppet run: x.x.x.x _keystone.pp
  15. 最先提出计算机程序存储原理概念的是( ),计算机考试选择题
  16. C语言用双曲线函数拟合曲线,c语言绘制函数曲线
  17. CVE-2018-4990 漏洞详情分析
  18. 百度地图全景——百度经纬度显示全景
  19. 从“人工桌面”到“原神”,窥探国产游戏的崛起
  20. 设置段落缩进html,css怎么设置段落缩进

热门文章

  1. 嘴型同步模型Wav2Lip
  2. 战斗录像工具开发记录
  3. 初学数据库——python 连接mysql
  4. 解决MAC启动tkinter黑屏问题
  5. c语言求sin泰勒级数展开,求正弦函数泰勒展开的C语言算法
  6. 重大计算机学院控制工程与,控制工程
  7. Linux中三种网络模式是什么意思——bridged(一桥接模式)
  8. linux 内核 发送数据,使用Linux内核模块发送的UDP数据包不使用套...
  9. 傅一平荐书 | 2020年春季我读过的十本好书
  10. 哪些数字证书满足HIPAA合规性?