谈谈你对面向对象编程的认识(小米 2012/9/11)
来源:互联网 发布:影响网络成瘾的因素 编辑:程序博客网 时间:2024/06/04 20:08
面向对象编程强调抽象、封装、继承、多态
抽象:我们在定义一个抽象类的时候,实际上就是把一类事物共有的属性和行为提取出来,形成一个物理模型(模版),这种研究问题的方法称为抽象。你可以这样来想,抽象就是一个类的最基础的东西,比方说人,他的抽象类可能就是都从母体出来,有皮肤。但具体到你是黑人,白人,还得黑人类,白人类来说明 。
封装:就是将类的属性包装起来,不让外界轻易的知道他的内部实现。只提供给你对外的接口让你来调用。好处可以增强模块的独立性。如设置属性或方法的访问权限(private、protected、public、默认)。
继承:就是从父类把它的有用的东西拿过来自己用,不用在自己去实现了,像母亲会把双眼皮传给女儿,不用她自己去割了 。
多态:一个对象变量可以指向多种实际类型的现象。一个人,在不同场合下,有不同的身份,不同的状态。比如在家里,你是父母的孩子;在学校,你就是学生;在公司,你就是老板的职员。再比如在接口总定义一个run()方法,是什么在跑,汽车还是马?通过不同类的实现来表示相似的逻辑。
顺便说一下重载和重写(覆盖)的区别:
重载:相同的方法名,不同的实现机制(通过传入不同个数或类型的参数)。当程序运行过程中自己去判断到底该调用谁。比方说打人,那么多人,当你打起群架来,该打谁就打谁,事前你也不知道。
重写:从父类继承而来的方法不能满足需要的情况下,可以将此方法的逻辑在子类中重新实现。我们最常用的就是重写toString()方法了。
- 谈谈你对面向对象编程的认识(小米 2012/9/11)
- [笔试] 谈谈你对面向对象编程的认识(小米 2012/9/11)
- 谈谈你对面向对象编程的认识
- 谈谈你对面向对象编程的认识
- 谈谈你对面向对象编程的认识
- 谈谈你对面向对象编程的认识
- 谈谈你对面向对象编程的认识
- 谈谈对面向对象编程的认识
- 谈谈你对面向对象编程的认识 12.9.11 京东面试
- 面试百题001——谈谈你对面向对象编程的认识
- C++——谈谈你对面向对象编程的认识
- 谈谈自己对面向对象的认识。
- 浅谈你对面向对象编程的认识
- 浅谈你对面向对象编程的认识
- 浅谈你对面向对象编程的认识
- 浅谈你对面向对象编程的认识
- 浅谈你对面向对象编程的认识
- 浅谈你对面向对象编程的认识
- [奇葩方法]三元环题解
- 传入一个ip地址判读该ip地址是否是正确的ip地址形式
- android 安全机制
- 中兴移动的笔试题,字符串的移动
- C/C++编译过程理解
- 谈谈你对面向对象编程的认识(小米 2012/9/11)
- 《计算机组成与设计》笔记(part1)(自学加菜鸟,水平非常有限,不喜勿喷,谢咯)
- Android APK反编译详解(附图)
- zoj 3644(关于最小公倍数的DP)
- 你的SQL Server日志增长参数设置的正确吗?
- 《宝岛双雄》观后感
- 动态继承
- 有符号数转换中"符号位扩展"
- 如何购买赛门铁克的代码数字签名?