谈谈你对面向对象编程的认识
2013-04-07 15:49
134 查看
这是京东的一个面试题,我来谈谈我对面向对象编程的认识。
面向对象编程的三个经典解释是封装,继承和多态。我也以这三个方面阐述我对面向对象编程的认识。
封装从思想上来说是以一个对象来看待我们要处理东西。比如说一个公司的员工管理系统,管理的是一个个员工。一个员工在一个公司应该有一个唯一的工号(这是公司管理需要),员工应该有姓名,员工有自己的性别,员工每个月的工资,员工的职务,这是一个员工管理系统中应该考虑的员工的一些因素,我们把这些因素作为员工这个类的成员变量。另外,对外界来说,还需要对员工产生影响,这就是所谓的对员工的操作,也就是员工需要提供对外的接口。员工类提供对外的接口是为了外界可以操作员工,比如员工变现出色,给员工加工资,我们通过员工提供的对外接口增加员工每个月的工资总额。员工总有一些行为是并不需要外界直接操作的,这就分化出来公有函数和私有函数。私有函数只在类的本身范围内直接调用。除非特别需要,不建议直接使用公有成员变量。
继承有两个方面可以解读,代码复用和类型统一。代码复用是指我们在编程的时候可以考虑将该类型需要考虑的操作抽象到父类里,减少子类的代码量。类型统一是拥有同一父类的子类可以转译成父类的对象,这对多态非常重要。
多态是运行时的一种表现形式,根据实际类型,在运行时会只能解读,并调用实际类型的方法。
纯属个人理解,欢迎拍砖。
面向对象编程的三个经典解释是封装,继承和多态。我也以这三个方面阐述我对面向对象编程的认识。
封装从思想上来说是以一个对象来看待我们要处理东西。比如说一个公司的员工管理系统,管理的是一个个员工。一个员工在一个公司应该有一个唯一的工号(这是公司管理需要),员工应该有姓名,员工有自己的性别,员工每个月的工资,员工的职务,这是一个员工管理系统中应该考虑的员工的一些因素,我们把这些因素作为员工这个类的成员变量。另外,对外界来说,还需要对员工产生影响,这就是所谓的对员工的操作,也就是员工需要提供对外的接口。员工类提供对外的接口是为了外界可以操作员工,比如员工变现出色,给员工加工资,我们通过员工提供的对外接口增加员工每个月的工资总额。员工总有一些行为是并不需要外界直接操作的,这就分化出来公有函数和私有函数。私有函数只在类的本身范围内直接调用。除非特别需要,不建议直接使用公有成员变量。
继承有两个方面可以解读,代码复用和类型统一。代码复用是指我们在编程的时候可以考虑将该类型需要考虑的操作抽象到父类里,减少子类的代码量。类型统一是拥有同一父类的子类可以转译成父类的对象,这对多态非常重要。
多态是运行时的一种表现形式,根据实际类型,在运行时会只能解读,并调用实际类型的方法。
纯属个人理解,欢迎拍砖。
相关文章推荐
- 谈谈你对面向对象编程的认识 12.9.11 京东面试
- 谈谈你对面向对象编程的认识
- 谈谈你对面向对象编程的认识
- 谈谈你对面向对象编程的认识
- 谈谈你对面向对象编程的认识
- 谈谈你对面向对象编程的认识(小米 2012/9/11)
- 谈谈你对面向对象编程的认识
- [笔试] 谈谈你对面向对象编程的认识(小米 2012/9/11)
- C++——谈谈你对面向对象编程的认识
- 面试百题001——谈谈你对面向对象编程的认识
- [笔试] 谈谈你对面向对象编程的认识(小米 2012/9/11)
- 谈谈对GridView控件DataKeyName属性的一点认识
- 面向对象编程的认识
- 谈谈自己对面向对象的认识。
- java并不认识python系列——谈谈搞混淆的@大法
- 谈谈rainbowtable一点个人认识
- 【十五分钟Talkshow】谈谈我对开源的认识和理解
- 谈谈对AOP的理解 一——认识AOP
- 谈谈我对京东的认识(2):商业价值和前景分析
- 谈谈自已对dbcp连接池的认识