面向对象程序设计方式:

      1, 万物皆对象.

      2,程序是对象的集合,他们通过发送消息来告知彼此所要做的.(个人理解,比如你调用方法的时候需要去调用某个对象的某个方法,必须传相应的参数,这些参数列表就相当于是这个里面提到的消息)

      3,每个对象都有自己的由其他对象所构成的存储.(简单地说就是一个类里面可以有其他的类作为它的属性)

      4,每个对象都拥有其类型.(这一点我也不是很懂),Bruce在书里面给的解释是:每个类区别于其他的类的特性就是可以发送什么样的消息给它.

      5,某一特定类型的所有对象都可以接收同样的消息.(类似于集成的概念和面向接口编程的概念,父类能出现的地方,子类一定可以出现)

每一个对象都有一个接口,而接口确定了对某一特定对象所能发出的请求.

  每个对象都能提供服务.

Java中的四种访问修饰符,public 公有的,所有的地方都可以访问.private只有在该类内部可以访问.protected,只有自己和自己的子类可以访问.什么都不写,就是包私有,只有和该类在同一包底下的类可以访问.

  代码复用是面向对象程序设计所提供的最了不起的优点之一.而其中最简单的复用就是直接使用该类的一个对象,如果是使用现有的类去合成新的类,那么这种行为称之为组合(composition);如果这种组合过程是动态的那么就称只为聚合(aggregation).组合经常呗视为has-a(拥有的关系),比如汽车拥有引擎.

  新类的成员对象一般都会被声明为private.

  对于继承来说,子类和基类拥有相同的类型.有两种方法可以使导出类与基类不同,一种是直接给新类里面添加方法.一种是覆盖(overriding)父类的方法.

  Readed page 13.

  This is my fist day to read the book that is Think In Java>.Today is a good day ,I am so happy.

  

最新文章

  1. 微信小程序开发日记——高仿知乎日报(下)
  2. win10平台mysql5.6.34免安装版(绿色版zip)的配置以及密码和编码设置
  3. PowerShell vs. PsExec for Remote Command Execution
  4. POJ 1260 Pearls 简单dp
  5. duilib中各控件响应的消息类型
  6. 谈谈asp.net中的<% %>,<%= %>,<%# %><%$ %>的使用
  7. jquery插件colortip(tooltip类型)
  8. 关于css中z-index 的应用
  9. ajax提交整个form表单
  10. PDF解决方案(4)--在线浏览
  11. 连接Oracle数据库的时候报了“Got minus one from a read call”
  12. 团队作业8——Beta 阶段冲刺3rd day
  13. java程序设计-算术表达式的运算
  14. 修改hosts 流畅使用coursera
  15. 英语口语练习系列-C35-马戏-谈论语言-己亥杂诗
  16. github与github网站push神器
  17. spring-boot 1.X集成swagger
  18. Linux共享库 zlog日志
  19. Swift - 类型转换(as as! as?)
  20. asp.net core in centos

热门文章

  1. intellij IDEA mybatis插件破解方法
  2. Angular2 + Webpack项目搭建Demo
  3. 对本地Solr服务器添加IK中文分词器实现全文检索功能
  4. python的解释器spython介绍
  5. ERP实施规范化及示例——邮件沟通
  6. java poi 从服务器下载模板写入数据再导出
  7. UI设计学习路线图
  8. oracle目录操作
  9. Spark_总结五
  10. zip error: Invalid command arguments