浅谈你对面向对象编程的认识
来源:互联网 发布:淘宝历年logo 编辑:程序博客网 时间:2024/05/17 10:40
面向对象编程强调抽象、封装、继承、多态
抽象:我们在定义一个抽象类的时候,实际上就是把一类事物共有的属性和行为提取出来,形成一个物理模型(模版),这种研究问题的方法称为抽象。你可以这样来想,抽象就是一个类的最基础的东西,比方说人,他的抽象类可能就是都从母体出来,有皮肤。但具体到你是黑人,白人,还得黑人类,白人类来说明 。
封装:就是将类的属性包装起来,不让外界轻易的知道他的内部实现。只提供给你对外的接口让你来调用。好处可以增强模块的独立性。如设置属性或方法的访问权限(private、protected、public、默认)。
继承:就是从父类把它的有用的东西拿过来自己用,不用在自己去实现了,像母亲会把双眼皮传给女儿,不用她自己去割了 。
多态:一个对象变量可以指向多种实际类型的现象。一个人,在不同场合下,有不同的身份,不同的状态。比如在家里,你是父母的孩子;在学校,你就是学生;在公司,你就是老板的职员。再比如在接口总定义一个run()方法,是什么在跑,汽车还是马?通过不同类的实现来表示相似的逻辑。
顺便说一下重载和重写(覆盖)的区别:
重载:相同的方法名,不同的实现机制(通过传入不同个数或类型的参数)。当程序运行过程中自己去判断到底该调用谁。比方说打人,那么多人,当你打起群架来,该打谁就打谁,事前你也不知道。
重写:从父类继承而来的方法不能满足需要的情况下,可以将此方法的逻辑在子类中重新实现。我们最常用的就是重写toString()方法了。
0 0
- 浅谈你对面向对象编程的认识
- 浅谈你对面向对象编程的认识
- 浅谈你对面向对象编程的认识
- 浅谈你对面向对象编程的认识
- 浅谈你对面向对象编程的认识
- 浅谈你对面向对象编程的认识
- 谈谈你对面向对象编程的认识
- 谈谈你对面向对象编程的认识
- 谈谈你对面向对象编程的认识
- 谈谈你对面向对象编程的认识
- 谈谈你对面向对象编程的认识
- 对面向对象编程的认识
- 谈谈对面向对象编程的认识
- 对面向对象的认识
- 对面向对象的认识
- 谈谈你对面向对象编程的认识(小米 2012/9/11)
- [笔试] 谈谈你对面向对象编程的认识(小米 2012/9/11)
- 面试百题001——谈谈你对面向对象编程的认识
- poj 1001 Exponentiation
- 黑马程序员——集合——Collection和单列集合List
- PAT Basic level practice 06
- selenium测试框架篇,页面对象和元素对象的管理
- 一个简易版的新闻应用(同时兼容手机和平板)
- 浅谈你对面向对象编程的认识
- 图解 android studio 如何添加 jar 文件
- WPF开发之WPF简介
- ECMAScript6学习笔记《一》-----ECMAScript 6是什么?
- 玩转微信营销的10种方法和技巧
- storm fieldsGrouping按照字段分组
- Kmeans算法和KNN算法(一个水货的自我学习)
- 比赛
- uva 10051 Tower of Cubes 方块塔