第一章 对象导论

在这第一章中主要说了什么是对象,新手如果看的话估计会很头疼。推荐先看别的书籍,有了一定的基础才来看这本书。

在1.1节说了抽象过程,在面对计算机,我们主要面对的就是抽象,人们所能解决的问题的复杂性直接取决于抽象的类型和质量。

 抽象的概念用在很多计算机的方面,例如文件就是对IO/设备的抽象,虚拟存储器是对主存和IO/设备的抽象,二进程是对处理器和主存还有IO/设备的抽象

面向对象编程的作用,为什么要用到面向对象编程,从世纪到现在人们经历了汇编,面向结构,面向对象,。。

而面向对象方式通过向程序猿提供表示问题空间中元素的工具二更近了一步,程序可以通过添加新的类型的对象使自身使用于某个特定问题。

java 面向对象的五个特性

1  万物皆对象

2  程序是对象的集合,它们通过发送消息来告知彼此说要做的事

3  每个对象都有自己的由其他对象所构成的存储

4  每个对象都拥有其类型

5  每个特定类型的所有对象都可以接收到同样的消息。

 

每个对象都有一个接口。

接口确定了对某一特定对象所能发出的请求

被隐藏的具体实现

通过访问控制,是一个类的里的方法或者属性可对外面知晓,或者对外面隐藏。

利用这样的机制,让外面类无法触及他们不应该触及的内容,这样在列库的构造着在设计类的时候,不用再担心外界是否会干扰或者改变类的内部信息。

复用的具体实现

简单的来说就是复用某个类的方式就是直接使用该类的一个对象。

使用现有的类合成新的类,这种概念叫做组合,如何组合是动态的发生那么通常叫做聚合。

组合的的关系可以用has - a (拥有)

继承

继承的意思已经指出了,一个类继承了另外的一个类。但是这个新的类也会拥有一些自己的东西,也会将父类的一些东西进行一些更新(重载)。

父类和之类具有相同的基础接口,这就说明了他们可以某一特定对象所能发出的请求。

伴随的多态的客户换对象

多态就是多种状态,面向对象编程的三大特性,多态,继承,封装。其中包括向上转型和向下转型。

单继承结构

为什么要java语言在设计的时候会使用单继承结构,在我刚开学的时候也很纳闷,现在知道是有一定的原因的。

单继承结构中的所有对象都具有一个共同的接口,他们归根到底都是相同的基类型。

这样的结构在实现垃圾回收机器也是容易很多

对象的创建和生命周期

首先是对象的创建存储子在哪里?

第一可以还是堆栈,第二也可以是堆(heap)

第二种的方式是在一个被称为堆的内存池中动态的创建对象。

java采用了完全动态的对象内存分配方式,对象在heap中被动态管理。

当对象不再使用的时候,垃圾回收器会动态的将对象进行处理,垃圾回收器的实现是根据java中所有的对象都是继承object类。

异常处理机制

异常这一概念在java中是十分重要的,因为可以利用这一机制让我们的程序运行的更加的完美

因为在别的程序中,当程序出现错误时整个程序就会直接的done了,但是在java中却不会,我们可以利用在异常处理中,在对程序进行再次的运行。

posted on 2016-12-16 16:44  王守昌  阅读(203)  评论(0编辑  收藏  举报

导航