抽象过程
- 万物皆对象,可将对象视为奇特的变量,除了存储数据之外,还可以对自身进行操作;(个人理解:生活中每样东西都可以看做一个对象,笔,纸,做不同工作的人,笔能写字,纸可以用来做很多事,不同的人拥有不同的工作能力,运用这些能力就是调用方法。)
- 程序是对象的集合:想要请求一个对象,必须向该对象发送一条消息。具体说,可以把发送消息作为对某个特定对象的方法的调用。(个人理解 就是一个程序有很多个对象构成,调用一个对象的方法,就是发送一个指令让这个对象做什么事)
- 每个对象都有自己的由其他对象所构成的存储:通过创建包含先有对象的包的方式来创建新类型的对象。(个人理解 无法理解。。。。。。)
- 每个对象都拥有其类型:每个对象都是某个class的一个实例,每个类中药的区别于其他类的特性就是可以发送什么样的消息给他(个人理解 不同的类型接受不同类型的数据 String 接受字符串。。。。int接受数字等等)
- 某一特定类型的所有对象都可以接受同样的消息:(书中解释过长 个人理解 几个相似的对象或者有某种特定相同的特性的对象,可以接受相同的数据, 最简单的例子 new n个同类型对象 能接受的值都是一样的)
class关键字的由来:在程序执行期间具有不同状态而其他地方都相似的对象会被分组到对象的类中(好像有点深奥 不是能全部理解)
高内聚:一个软件构件的各个方面组合的很好(个人理解 各种对象各司其职没有一个对象什么都干)
最大收获 对java类的内部关键字理解 (public,protected,private,默认)(以下都是个人理解)
- public 修饰的属性方法等等任何人都是可用的
- private 除了类型创造者和类型的内部方法之外任何人都不能调用(书中语句解释的很清楚)
- protected 与private 的差别是 继承者可以调用(比如说我有个a类一个b类a继承b b中有一个protected 修饰的i new出来a后可用a.i直接调用 用private修饰的可用提供公共的getset方法访问)
- 默认(同一个java包下相当于public 不同包下相当于private)
空闲时间只看了四页 每日记录 努力坚持希望吃透此书