问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

昭通java培训学校告诉你什么是面向对象编程?

发布网友 发布时间:2022-12-26 16:49

我来回答

1个回答

热心网友 时间:2023-08-29 22:18

一.前言



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


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


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


二.基本概念


1.封装


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


2.继承


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


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


3.多态


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


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


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


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


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


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


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


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


声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 离职忘记删淘宝运营子账号了 怎么删除子账号? 淘宝店子账号怎么取消? 电脑没有显卡转高清显示器无信号 war3怎么把窗口化还原 怎么修改魔兽全屏? 魔兽争霸3没有1366*768解析度?怎么回事不能全屏? 魔兽宽屏补丁怎么设置? 如何调整pdf文件的格式? 初中化学……什么叫垫圈? 垫圈12-g是什么意思 垫圈什么材质像纸板一样 小米加湿器风干模式什么意思 小米加湿器风干中什么意思 口罩一摘下一句怎么接 求助.手机卡突然就无服务了,只能打紧急电话 玫瑰盐是什么? 微信群怎么发送文档 多媒体技术概论的内容提要 鲁研373小麦品种一袋多少斤 北大青鸟java培训:你了解过java编程吗? 北大青鸟java培训:面向对象编程思想? 苹果手机怎么把照片发到朋友圈 月子期间可以吃什么水果需要加热吗 坐月子吃水果要加热吗 坐月子可以吃水果吗?需要加热吗? 怎么把两个wps合成一个 冬天的太阳能需要烧多久可以洗澡? 电脑上面的a字怎么打出来怎么办 电脑大写字母怎么打出来 一百张a4纸感受实际高度测量数据为几点几厘米 100张a4纸的高度是多少厘米 网约车司机是啥意思? 求古装电影?小镇来了一伙强盗,大家在一个女人、一个小偷、一个卖艺人的帮助下救了这个小镇。 手机qq怎么看微博 Auto CAD怎么绘制实心圆环? cad合并命令显示操作放弃10个对象 伊苏6三把剑的名字 如何清除茶壶的茶渍 手机上怎样制作微信公众信息?