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