学习路线

2017-1-27打卡学习,先学习第一部分Java基础。

面向对象

面向对象---它是从现实世界中客观存在的事物(即对象)出发,并在系统构造中尽可能的运用人类自然的思维方式,来构建软件系统。它强调直接以现实中的事物(对象)为中心来思考认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的类,作为系统的基本构成单元,这就使得系统能够直接映射到客观世界,并保持客观世界中事物特征和相互关系的本来面貌。简言之,它从客观世界中的对象提取出特征,并抽象表示为类,从而来构成系统。

面向对象的三大基本特征:封装(Encapsulation)、继承(Inheritance)、多态(Polymorphism)。(区别于 “基于对象”,比如javascript,只有封装)

其中:

封装,将对象的实现细节隐藏起来,然后通过一些公共方法来暴露该对象的功能。

继承,是实现软件复用的重要手段,子类继承父类后,作为一种的特殊父类,将直接获得父类的属性和方法。基类、派生类。

多态,子类对象可以赋给父类变量,但运行时依然表现出子类的行为特征,即意味着同一个类型的对象在运行时可以表现出不同的行为特征。

最新文章

  1. 嵌入式Linux驱动学习之路(二十七)字符设备驱动的另一种写法
  2. Linus爱GPL 但不喜欢GPL诉讼
  3. linux下获取帮助
  4. maxscript, 数组和字符串下标是从1开始的
  5. Webproject 每次运行都停到workerDone(this); tomcat调试
  6. PhoneGap+jQuery Mobile+Rest 访问远程数据
  7. Django中生成PDF(一)
  8. POJ 2184 Cow Exhibition 01背包
  9. win7 64bit+vs2010 操作注册表
  10. ASP.NET MVC进阶
  11. 推送提交(git push)
  12. 吴恩达机器学习笔记16-决策边界(decision boundary)
  13. UIView的层次结构–code
  14. JAVA 传递
  15. Git -- 远程仓库简介
  16. python 千位分隔符,
  17. windows多线程(八) 信号量Semaphore
  18. [Backbone] Parse JSON on Collection
  19. 焦作网络赛E-JiuYuanWantstoEat【树链剖分】【线段树】
  20. hdu1199 线段树

热门文章

  1. linux运维学习
  2. CSS深入理解学习笔记之overflow
  3. BFC(块级格式上下文)
  4. ListCtrl控件
  5. python2.7.5 安装pip 良心推荐,超级简单.
  6. Log4j源码解析--LoggerRepository和Configurator解析
  7. 获取用户IP地址的三个属性的区别 (HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
  8. asp.net core如何自定义端口/修改默认端口
  9. PDO prepare预处理语句
  10. TCP连接之未连接队列的理解[转]