什么是面向对象编程_面向对象编程的概念

一.前言

其实不管是java还是.net都是属于面向对象程序设计语言,归根结底,它们都离不开面向对象,所以什么是面向对象呢,意思就是object-oriented 将对数据和对数据的操作作为一个相互依赖的关系、不可分割的整体,才用信息隐蔽技术和数据抽象,更简单地解决现实当中的问题!

上面的概念比较抽象,这里涉及到一个类的问题,通俗地说,就是把一个事物抽象出来成为类,而这个类的实例就是对象,类跟对象的关系其实就相当于设计图纸跟实物之间的关系,面向对象其实就是面向于类的!

面大对象的三大特性:封装、继承、多态!

什么是面向对象编程_面向对象编程的概念

二.基本概念

1. 封装

封装的意思其实很简单:就像你使用优盘一样,优盘被封装在一个盒子里面,你根本不需要知道它是怎么工作的,你只要知道怎么用它就行了,当然用的时候是使用USB接口,对封装的类进行调用的时候也是用特定的接口进行调用的!

2. 继承

继承是指一个对象从另一个对象中获得属性的过程.是面向对象程序设计的三大原则之二,它支持按层次分类的概念.例如,波斯猫是猫的一种,猫又是哺乳动物的一种,哺乳动物又是动物的一种.如果不使用层次的概念,每个对象需要明确定义各自的全部特征.通过层次分类方式,一个对象只需要在它的类中定义是它成为唯一的 各个属性,然后从父类中继承它的通用属性.因此,正是由于继承机制,才使得一个对象可以成为一个通用类的一个特定实例.一个深度继承的子类将继承它在类层次中的每个祖先的所有属性.

继承与封装可以互相作用.如果一个给定的类封装了某些属性,它的任何子类将会含有同样得属性,另加各个子类所有得属性.这是面向对象程序在复杂性上呈线性而非几何增长的一个重要概念.新的子类继承其所有祖先的所有属性.子类和系统中的其他代码不会产生无法预料的交互作用.

3. 多态

多态是指一个方法只能有一个名称,但可以有许多形态,也就是程序中可以定义多个同名的方法,用”一个接口,多个方法”来描述.可以通过方法的参数和类型引用.

三.封装、继承、多态之间的关系

下面我给你讲一个封装、继承、多态组合起来的例子:

在由封装,继承,多态所组成的环境中,程序员可以编写出比面向过程模型更健壮,更具扩展性的程序.经过仔细设计的类层次结构是重用代码的基础.封装能让程序员不必修改公有接口的代码即可实现程序的移植.多态能使程序员开发出简洁,易懂,易修改的代码.例如:汽车

从继承的角度看,驾驶员都依靠继承性来驾驶不同类型(子类)的汽车,无论这辆车是轿车还是卡车,是奔驰牌还是菲亚特牌,驾驶员都能找到方向盘,手刹,换档器.经过一段时间驾驶后,都能知道手动档与自动档之间的差别,因为他们实际上都知道这两者的共同超类:传动装置.

从封装的角度看,驾驶员总是看到封装好的特性.刹车隐藏了许多复杂性,其外观如此简单,用脚就能操作它.发动机,手刹,轮胎大小的实现对与刹车类的定义没有影响.

从多态的角度看,刹车系统有正锁反锁之分,驾驶员只用脚踩刹车停车,同样的接口可以用来控制若干种不同的实现(正锁或反锁)

这样各个独立的构件才被转换为汽车这个对象的.同样,通过使用面向对象的设计原则,程序员可以把一个复杂程序的各个构件组合在一起,形成一个一致,健壮,可维护的程序。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 86345@qq.com 举报,一经查实,本站将立刻删除。
(0)
上一篇 2022-05-15 15:40:45
下一篇 2022-05-15 15:43:24

猜你喜欢

  • excel给定条件求和(excel指定单元格求和函数)

    在Excel中对满足指定条件的单元格数据进行汇总和计数是经常发生的事情。例如,在统计学生的成绩单时,我们可能希望在一个包含多个班级和学科的成绩单中找到指定班级中某一学科学生的总成绩…

    2022-04-14
  • 娇兰佳人会员狂欢_国风回潮

    金秋十月,在举国欢庆,见证国力日益强盛的同时,国货品牌也进入了高光时刻,成为时尚界不可忽视的一股力量。 在“新国货”浪潮涌动下,中国本土化妆品零售连锁先锋——娇兰佳人也迎来了每年一…

    2022-04-10
  • 痛风患者不能喝哪些饮料_痛风患者不能喝的饮料

    痛风,相信大多数人都不陌生,它在发生时会以疼痛为主要症状,严重时会导致患者痛苦不堪。一般来讲,痛风在发作后及时采取措施可以将疾病控制使疼痛缓解,但在急性发作期后如果没有做好护理,痛…

    2023-02-11
  • 台钓鱼线什么牌子好_子线品牌十大排行榜

    子线是台钓(悬坠钓)中划分的鱼线称谓,不但关系到整个线组的灵敏度和强度,更是鱼吞钩吃饵时最先受力的鱼线,若质量太差极易缠绕甚至可能断线跑鱼,下面小编就简单科普一下子线品牌十大排行榜…

    2022-05-17
  • 春祺夏安秋绥冬宁是什么意思,旦逢良辰顺颂时宜的释义

    1、山茶花读不懂白玫瑰,北山的风吹不到南山尾。 释义:山茶花看不懂白玫瑰的心思,心里喜欢却说不出口来。你的喜欢顾不上我。这表达的是爱而不得的无奈以及不甘。 2、落日沉溺于橘色的海,…

    投稿 2023-10-07
  • 多层楼房是指有多少层_多层楼房一楼是独立排水吗

    多层楼房是比较低的楼层,这种大多数用于住宅房,占地面积小,也会很舒适。那么,多层楼房是指有多少层?多层楼房是钢筋混凝土结构吗?一起来看看小编带来的详细介绍吧! 多层楼房是指有多少层…

    2023-03-24
  • 萨摩耶多少钱一只_萨摩耶的市场价

    萨摩耶是一种颜值高,单纯的狗狗,笑起来的时候,真的很讨人喜欢,所以有很多人相似样它们。那么萨摩耶犬多少钱一只?还有饲养它有什么需要注意的呢?下文可以帮到你。 萨摩耶的市场价 不同地…

    2022-04-29
  • 智能垃圾桶值得购买吗_智能垃圾桶真的好用吗

    去年7月份,家里缺一个垃圾桶,老婆刚好在网上看到一个智能垃圾桶,她觉得还蛮新奇的,但是我觉得完全没必要买,这玩意就是交智商税的,但是在她强烈要求下,买了一个。 自从拥有了后,我瞬间…

    2023-06-03
  • 香港最高的楼多少层_香港最高的楼多少米

    1、环球贸易广场:环球贸易广场位于香港,在2010年建成。环球贸易广场总高度为484.00米,总楼层数为108层,是香港第1高楼,主要作为写字楼、酒店等用途。 2、国际金融中心二期…

    2023-03-01
  • EXCEL表格批量导入照片名字(excel中vba批量导入照片)

    一、前提条件 在Excel的单元格中,已输入人物的姓名,并且,在姓名的下面,留有空的单元格待插入相应的图片。 如下图一样。比如,B1是姓名,而B3则是要根据张三这个姓名,自动将张三…

    2022-04-15

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注