Java面向对象的编程思想
面向对象的一点总结
Java面向对象的编程
知识要点:
什么是面向对象?
1.1 面向对象程序设计的基本思想是将现实中的事物抽象为对象,抽象出来的对象被赋予相应的状态和行为,通过对消息的响应完成一定的任务。对象都具有以下两个共性:
具有一定的状态(形态)和特性,如电视机有尺寸、外形、颜色等外部特性。
每个对象对应一组特定的操作,如电视机有开关,选择频道等操作.
例如:
把汽车作为对象,汽车的形态有车的类型(轿车、卡车、三轮车。。),款式、挂档方式(自动挡,手动挡),排量大小;汽车的行为有制动,加速,减速。。
抽象
1.2 Java的核心是面向对象编程(Object-Oriented Programming),面向对象编程的一个实质性的要素就是抽象,人们通过抽象(abstraction)来处理复杂性。
例如:
一般人不会把一辆汽车想象成为由几万个相互独立的零件所组成的一套装置,而是把汽车想象成一个具有自己独特行为的、定义良好的对象(也就是把汽车想象成一个整体)。这种抽象使人们很容易地将一辆汽车开到杂货店,而不是会因为汽车各部分零件过于复杂而不知所措。他们可以忽略引擎、传动及刹车系统的工作细节,将汽车作为一个整体加以利用。 面向对象编程的3个原则
1.3 封装(Encapsulation) 是将代码及其处理的数据捆绑在一起的一种编程机制,该机制保证了程序和数据都不受外部干扰且不被误用。封装代码的好处就是每个人都知道怎么访问它,在使用它时不需要考虑其实现细节,也不必害怕使用不当会带来负面影响。 例如:
就拿我们用电脑来打个比方,当我们需要用电脑的时候,我们直接按下电源开关按钮,电脑就会启动,进入系统后我们就可以用用它,可为什么当我们一按下电源开关按钮时,电脑就会启动?这就涉及到了封装。电脑厂商把那些什么通电自检、文件扫描、硬盘扫描。。。啥东西都封装到了机箱内部的某处,而个用户的就是一个按钮。
封装就像是一个飞机的黑匣子(保护数据),它可以阻止在外部定义的代码随意访问内部代码和数据。对黑匣子内代码和数据的访问时通过一个适当定义的接口严格控制。
1.4 继承(Inheritance)是一个对象获得另一个对象属性的过程。
面向对象的一点总结
家畜
1.5多态(Polymorphism)是允许一个接口被多个通用的类动作使用的特性,具体使用哪个动作与应用场合有关,多态的概念常被说成是:“一个接口,多种方法”。
例如:
那狗比喻,一条狗的嗅觉是多态的,如果狗闻到了猫的气味,它会叫并且追着它跑,如果闻到了食物的气味,他将分泌唾液并向剩着食物的碗跑去,两种状况是同一种嗅觉器官在工作,差别在于闻到了声明气味,也就是说两种不同类型的数据作用于狗鼻子。
对象和类的概念
1.6类是用于描述同一类型的对象的一个抽象的概念,类中定义了这一类对象所应具有的静态和动态属性。 类可以看成一类对象的模板,对象可以看成该类的一个具体实例。 例如:
类 对象
面向对象的一点总结
相关推荐:
- [外语考试]管理学 第13章 沟通
- [外语考试]07、中高端客户销售流程--分类、筛选讲
- [外语考试]2015-2020年中国高筋饺子粉市场发展现
- [外语考试]“十三五”重点项目-汽车燃油表生产建
- [外语考试]雅培奶粉培乐系列适用年龄及特点
- [外语考试]九三学社入社申请人调查问卷
- [外语考试]等级薪酬体系职等职级表
- [外语考试]货物买卖合同纠纷起诉状(范本一)
- [外语考试]青海省实施消防法办法
- [外语考试]公交车语音自动报站系统的设计第3稿11
- [外语考试]logistic回归模型在ROC分析中的应用
- [外语考试]2017-2021年中国隔膜泵行业发展研究与
- [外语考试]神经内科下半年专科考试及答案
- [外语考试]园林景观设计规范标准
- [外语考试]2018八年级语文下册第一单元4合欢树习
- [外语考试]分布式发电及微网运行控制技术应用
- [外语考试]三人行历史学笔记:中世纪人文主义思想
- [外语考试]2010届高考复习5年高考3年联考精品历史
- [外语考试]挖掘机驾驶员安全生产责任书
- [外语考试]某211高校MBA硕士毕业论文开题报告(范
- 用三层交换机实现大中型企业VLAN方案
- 斯格配套系种猪饲养管理
- 涂层测厚仪厂家直销
- 研究生学校排行榜
- 鄱阳湖湿地景观格局变化及其驱动力分析
- 医学基础知识试题库
- 2010山西省高考历年语文试卷精选考试技
- 脉冲宽度法测量电容
- 谈高职院校ESP教师的角色调整问题
- 低压配电网电力线载波通信相关技术研究
- 余额宝和城市商业银行的转型研究
- 篮球行进间运球教案
- 气候突变的定义和检测方法
- 财经大学基坑开挖应急预案
- 高大支模架培训演示
- 一种改进的稳健自适应波束形成算法
- 2-3-鼎视通核心人员薪酬股权激励管理手
- 我国电阻焊设备和工艺的应用现状与发展
- MTK手机基本功能覆盖测试案例
- 七年级地理教学课件上册第四章第一节




