网站首页 > 技术文章 正文
什么是面向对象
面向对象和面向过程是两种不同的处理问题的思想 面向过程更注重于每个步骤及顺序,面向对象更注重于有哪些参与者(对象)
比如一件事情:人把大象放进冰箱里边制冷
面向过程是这样做的:
拿起大象 → 打开冰箱门 → 把大象放进冰箱 → 关上冰箱门 → 冰箱制冷
面向对象会把人和冰箱拆开进行理解,这样做:
人: 打开冰箱门 把大象放进去 关上冰箱门 冰箱: 制冷
从上面的例子可以看出,面向过程比较直接高效,面向对象更易于复用,扩展和维护。
是不是对面向对象和面向过程又明白了呢?
讲解下面向对象的三大特性(封装、继承、多态)
封装
封装的意义,在于明确标识出允许外部使用的所有成员和数据项,内部细节对外部调用透明,外部调用无需修改或者关系内部实现
举例:
1、javabean的属性私有,提供getset对外访问,因为属性的赋值或者获取逻辑只能由javabean本身决定,而不能由外部修改
2、orm框架,操作数据库,我们不需要关系连接是如何建立的、sql是如何执行的,只需要引入mybatis,调用方法即可
继承
继承基类的方法,并做出自己的改变和扩展,子类共性的方法或者属性直接使用父类的,而不需要自己在定义,只需要扩展自己个性化。
举例:
这个是父亲类,现在父亲有5毛。
这个是儿子类,继承了父亲。
现在儿子继承了父亲,继承不可以继承私有,比如爸爸的工作,儿子继承不了,但是public、protected、默认修饰符都可以被继承。
多态
基于对象所属类的不同,外部对同一个方法的调用,实际执行逻辑不同,继承、方法重写、父类引用指向子类对象
猜你喜欢
- 2024-10-24 ABAP面向对象之单例模式(Singleton Pattern)
- 2024-10-24 什么是面向对象编程? 什么是面向对象编程?它与面向过程编程有什么区别
- 2024-10-24 系统建设的脊柱:表对象建模 建立表对象的表间关系
- 2024-10-24 Python基础-Python面向对象编程 python面向对象的基本概念
- 2024-10-24 几种常用关系型数据库介绍 关系型数据库大全
- 2024-10-24 如何理解python中面向对象里面的单例模式?
- 2024-10-24 如何通俗易懂理解Python类和面向对象?
- 2024-10-24 盛齐讲软考系规:什么是面向对象的基本概念
- 2024-10-24 学习笔记——面向对象(类与对象) 面向对象的类和对象
- 2024-10-24 面向对象方式编写前端页面(1) web面向对象
你 发表评论:
欢迎- 最近发表
-
- 吴谨言专访大反转!痛批耍大牌后竟翻红,六公主七连发力显真诚
- 港股2月28日物业股涨幅榜:CHINAOVSPPT涨1.72%位居首位
- 港股2月28日物业股午盘:CHINAOVSPPT涨1.72%位居首位
- 港股3月2日物业股涨幅榜:CHINAOVSPPT涨1.03%位居首位
- 港股3月2日物业股午盘:CHINAOVSPPT涨1.03%
- 天赋与心痛的背后:邓鸣贺成长悲剧引发的深刻反思
- 冯小刚女儿徐朵追星范丞丞 同框合照曝光惹人羡,回应网友尽显亲民
- “资本大佬”王冉:51岁娶小17岁童瑶,并承诺余生为娇妻保驾护航
- 港股3月2日物业股午盘:CHINAOVSPPT涨1.03%位居首位
- 「IT之家开箱」vivo S15 图赏:双镜云窗,盛夏风光
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)