Java面向对象编程读书笔记--第一章:面向对象的基本的理解

1.类,类型

类是一组具有相同属性和行为的对象的抽象.类及类之间的关系构成了对象模型的主要内容,对象模型用来模拟问题领域,JAVA程序用来实现对象模型,JAVA程序运行在JAVA虚拟机提供的运行时环境中,JAVA虚拟机运行在计算机上.面向对象的最主要的任务就是定义对象模型中的各个类.软件系统的复杂功能就是由各个对象共同工作共同完成的,每个对象都具有特定的功能,相对与别的对象而言,它的功能就是为其他对象提供的服务,对象提供的服务是由对象的方法来实现的,因此发送消息实际就是调用对象的方法.

从使用者的角度出发, 整个软件系统就是一个服务的提供者.操作软件系统的用户就是系统的边界.在系统的内部,每个子系统也都是服务提供者,它们为其他子系统提供服务,子系统之间通过发送消息来互相获得服务,一个孤立的不对外提供任何服务的系统是没有任何意义的.

2.接口

既然每个对象都是服务的提供者,如何对外提供服务呢?对象通过接口对外提供服务.

在java语言中,接口有两个含义: 1.是指概念性的接口,即是指对象对外提供 的所有服务,在对象中体现为public声明的方法.2.是指interface关键字定义的实实在在的接口,也称为接口类型,它用于描述系统对外提供的所有的服务,它能够更加清晰的把系统的实现与接口分离开来,隐藏实现.

3.封装,透明

封装的两大基本的原则:1.把尽可能多的东西藏起来,对外提供简洁的接口,系统的封装度越高,那么它的相对独立性就越高,而且使用起来就更方便.2.把所有的属性藏起来.

4.抽象

抽象的过程如下 :1.从问题领域的事物到软件模型中的对象的抽象2.从软件模型中的对象到软件模型中的类的抽象.3.从子类到父类的抽象

 

你可能感兴趣的:(J2SE)