- 5
- 0
- 约3.3万字
- 约 33页
- 2020-11-20 发布于河南
- 举报
谈谈你对面向对象的理解?【面试题】
面向对象是一种程序设计思想,它从人类自然的思维方式出发,认为万物皆对象,世界是由各种具有自己的内部状态和运动规律的对象组成;
因此,人们应当按照现实世界的这个本来面貌来理解世界,通过对象来描绘和反映世界,这样建立起来的系统才更加接近于现实世界。
对象是对现实事件的抽象,它有自己的类别,数据和行为,有唯一的存储空间;
面向对象的精髓在于:通过封装,继承,多态等特性,实现高内聚低耦合的软件,从而最终提高软件的可重用性,可维护性和可扩展性。
(1)封装:封装是指类型的封装,即把数据和行为包装起来形成类,并且使用访问权限修饰符隐藏具体实现,公开外部调用方法。
封装它是模块化的基础,封装时需要注意:谁拥有数据,谁就拥有操作数据的方法;
比如,人要在黑板上画圆,这一操作涉到:人、黑板和圆三个类;因为画圆时用到的圆心和半径是圆的属性,所以,画圆的方法应该封装到圆这个类中,而不应该分配给人。
(2)继承:继承是一种类别之间表述共性的关系模型:一个新的类可以从现有类中派生,从而自动拥有现有类的一些数据和行为;
(3)多态:也就是“多种形态”,是指同一个方法,在继承关系的类别中有不同的实现版本,方法的调用会在运行时会根据对象的类型决定。
因此多态也叫运行时绑定、动态绑定、或后期绑定。
(4)抽象:是分析事物、提取共性的过程,这一过程无需考虑细节实现问题。
面向对
您可能关注的文档
- 6个秘诀吸引顶级人才_面试_求职职场_实用文档.docx
- 5如何提高首次面咨成功率5_面试_求职职场_实用文档.ppt
- 9培训-面试评分表RM.docx
- AC 面试怎么准备.pdf
- ACN空姐培训秘笈_面试_求职职场_实用文档.doc
- android的一些面试题.doc
- C#面试常见比较.doc
- CRA_求职面试_求职职场_应用文书.docx
- DOTNET面试题(初级中级)net.doc
- ENGLISH WORDS ABOUT JOBS_面试_求职职场_实用文档.doc
- 浙江舟山市七校联考2026-2027学年高二上学期11月期中语文试题.docx
- 2026北京丰台高一(上)期中语文(教师版).docx
- 土木力学剪力、弯矩的计算.pptx
- 土木基础工程课件第四章 桩基础.pptx
- Allen试验与桡动脉穿刺技术详解(1).pptx
- 江苏南通市2026—2027学年高三第一次调研考试语文试卷及答案.doc
- 2026年度神经内科护理工作汇报.pptx
- 北京大学物流管理概论2024-2025学年第一学期期末试卷可打印大学生期末复习.pdf
- 北京大学英语口语2024-2025学年第一学期期末试卷可打印复习备考.pdf
- 北京大学英语听力2024-2025学年第一学期期末试卷可打印大学生期末复习.pdf
原创力文档

文档评论(0)