Java基础学习之前期知识准备
一、面向对象的开发方法具有以下优点:
1、把软件系统看成是各种对象的集合,这更接近人类认识世界的自然思维方式;
2、软件需求的变动往往是功能的变动,而功能的执行者——对象一般不会有大的变化,所以按照对象设计出来的系统结构比较稳定;
3、对象包括属性(数据)和行为(方法),对象把数据和方法的具体实现方式一起封装起来,这使得方法和与之相关的数据不再分离,提高了每个子系统的相对独立性,从而提高了软件的可维护性;
4、支持封装、抽象、继承和多态等各种特征,提高了软件的可重用性、可维护性和可扩展性。
二、类和类型的理解
类是一组具有相同属性和行为的对象的抽象,类及类的关系构成了对象模型的主要内容。Java程序实现对象模型,Java程序运行在Java虚拟机提供的运行时环境中,Java虚拟机运行在计算机机器上。
计算机受其存储单元的限制,只能表示和操作一些基本的数据类型,比如整数、字符和浮点数。对象模型中的类可以看作是开发人员自定义的数据类型,Java虚拟机的运行时环境封装了把自定义的数据类型映射到计算机的内置数据类型的过程。
面向对象编程的主要任务就是定义对象模型中的各个类。在运行时环境中,Java虚拟机首先把某个类的代码加载到内存中,然后依据这个模板来创建一个或多个对象,所以说,对象是类的实例,类是对象的模板。
三、接口:
在现实世界中接口也是实体,比如电源插口、电灯的开关。在面向对象的范畴中,接口是一个抽象的概念,是指系统对外提供的所有服务。系统的接口描述系统能够提供哪些服务,但是不包含服务的实现细节。这里的系统既可以指整个软件系统,也可以指一个子系统。对象是最小的子系统,每个对象都是服务提供者,因此每个对象都有接口。
接口是提高系统之间松耦合的有力手段。【松耦合:子系统之间通过设计良好的接口进行通信,但是尽量保持互相独立,修改一个子系统,不会影响到其他的子系统。当用户的需求发生变化时,只需要修改特定子系统的实现方式,从而提高软件的可维护性。】
在Java语言中,接口有两种意思:
1、指系统对外提供的所有服务,在对象中表现为public类型的方法的声明;
2、指用interface关键字定义的实实在在的接口,也称为接口类型,它用于明确地描述系统对外提供的所有服务,它能够更加清晰地把系统的实现细节与接口分离。