码迷,mamicode.com
首页 > 编程语言 > 详细

Think In Java_读书笔记_042516

时间:2016-04-26 00:28:20      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:

  面向对象程序设计方式:

      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.

  

 

Think In Java_读书笔记_042516

标签:

原文地址:http://www.cnblogs.com/chao538/p/5433259.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!