欢迎来到天天文库
浏览记录
ID:14763082
大小:61.50 KB
页数:26页
时间:2018-07-30
《java的特征及多态》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、java的特征及多态3.1.2面向对象的基本特征 1.封装性 封装性就是把对象的属性和服务结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节,包含两个含义: ◇把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(即对象)。 ◇信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成一个边界〔或者说形成一道屏障〕,只保留有限的对外接口使之与外部发生联系。 封装的原则在软件上的反映是:要求使对象以外的部分不能随意存取对象的内部数据(属性),从而有效的避免了外部错误对它的"交叉感染",使软件
2、错误能够局部化,大大减少查错和排错的难度。 2.继承性 特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一般类的继承。例如,轮船、客轮;人、大人。一个类可以是多个一般类的特殊类,它从多个一般类中继承了属性与服务,这称为多继承。例如,客轮是轮船和客运工具的特殊类。在java语言中,通常我们称一般类为父类(superclass,超类),特殊类为子类(subclass)。 3.多态性 对象的多态性是指在一般类中定义的属性或服务被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得
3、同一个属性或服务在一般类及其各个特殊类中具有不同的语义。例如:"几何图形"的"绘图"方法,"椭圆"和"多边形"都是"几何图"的子类,其"绘图"方法功能不同。3.1.3面向对象程序设计方法OOA-ObjectOrientedAnalysis 面向对象的分析 OOD-ObjectOrientedDesign 面向对象的设计 OOI-ObjectOrientedImplementation 面向对象的实现3.2Java语言的面向对象特性3.2.1类 类是java中的一种重要的复
4、合数据类型,是组成java程序的基本要素。它封装了一类对象的状态和方法,是这一类对象的原形。一个类的实现包括两个部分:类声明和类体。 1.类声明: [public][abstract
5、final]classclassName[extendssuperclassName][implementsinterfaceNameList] {……} 其中,修饰符public,abstract,final说明了类的属性,className为类名,superclassName为类的父类的名字,interfac
6、eNameList为类所实现的接口列表。 2.类体 类体定义如下: classclassName {[public
7、protected
8、private][static] [final][transient][volatile]type variableName; //成员变量 [public
9、protected
10、private][static] [final
11、abstract][native][synchronized] returnTypemetho
12、dName([paramList])[throwsexceptionList] {statements} //成员方法 } 3.成员变量 成员变量的声明方式如下: [public
13、protected
14、private][static] [final][transient][volatile]type variableName; //成员变量 其中, static:静态变量(类变量);相对于实例变量 final:常量 tra
15、nsient:暂时性变量,用于对象存档 volatile:贡献变量,用于并发线程的共享 4.成员方法 方法的实现包括两部分内容:方法声明和方法体。 [public
16、protected
17、private][static] [final
18、abstract][native][synchronized] returnTypemethodName([paramList]) [throwsexceptionList] //方法声明 {statements}
19、 //方法体 方法声明中的限定词的含义: static:类方法,可通过类名直接调用 abstract:抽象方法,没有方法体 final:方法不能被重写 native:集成其它语言的代码 synchronized:控制多个并发线程的访问 ◇方法声明 方法声明包括方法名、返回类型和外部参数。其中参数的类型可以是简单数据类型,也可以是复合数据类型(又称引用数据类型)。 对于简单数据类型来说,java实现的是值传递,方法接收参数的值,但不能改变这些参
此文档下载收益归作者所有