Java 基本概念 1
面向过程的程序设计:所谓面向过程是指从功能的角度分析问题,将待解决的问题空间分解成若干个功能模块,每个功能模块描述一个操作的具体过程
结构化程序设计方法就是面向过程的一个典型代表
结构化程序设计方法的核心:自顶向下、逐步求精的开发方法;模块化的组织方式;结构化的语句结构 3
结构化程序设计的特点:程序设计=数据结构+算法 程序内容=过程+过程调用 4
面向对象的程序设计: 面向对象程序设计方法是指用面向对象的方法指导程序设计的整个过程,所谓面向对象是指以对象为中心,分析、设计及构造应用程序的机制
面向对象程序设计的优点:实现对现实世界客体的自然描述;可控制程序的复杂性;可增强程序的模块性;可提高程序的重用性;可改善程序的可维护性
面向对象程序=对象+消息
抽象:指从事物中,舍弃个别的、非本质的属性,抽取出共同的、本质的属性的过程,它是形成概念的必要手段
抽象包括过程抽象和数据抽象
过程抽象是指功能抽象,即舍弃个别的功能,抽取共同拥有的功能
数据抽象是一种更高级别的抽象方法,它将现实世界中存在的客体作为抽象单元,其抽象内容既包括客体的属性特征,也包括行为特征,它是面向对象程序设计所采用的核心方法
模块化和信息隐蔽是数据抽象过程的两个主要概念
封装:封装是指将现实世界中某个客体的属性与行为聚集在一个逻辑单元内部的机制
利用这种机制可以将属性信息隐藏起来,外界只能够通过提供的特定行为接口改变或获取其属性状态
在面向对象的程序设计中,封装是指将对象的属性和行为分别用数据结构和方法描述,并将它们绑定在一起形成一个可供访问的基本逻辑单元
对象:对象是用来描述现实世界中客体的部件,是面向对象软件系统在运行时刻的基本单位
为了区分属于同一个类的不同对象,每个对象都有一个惟一的标识
对象是具有特殊属性和方法(行为