科技信息 2010 年 第 13 期SCIENCE & TECHNOLOGY INFORMATION 0 引言 面向对象思想是编程语言从低级向高级发展的结果,是人类思维自然化的过程。 应用面向对象语言求解问题时的基本思路:首先分析问题并建立相应的对象,然后通过这些对象以及他们之间的配合解决问题。 在 Java 语言中,其面向对象内容主要包括类、对象、封装性、继承性、多态性等。 1 Java 面向对象程序设计内容 1.1 类和对象。 在现实生活中, 任何一个人或任何一种物体都可以被认为是对象。 例如:一朵花、一张桌子、一个椅子、一辆汽车都是对象。 然而把同一类对象的共同特征抽取出来用来描述这些对象的抽象集合就是类。对象的属性和行为抽象出来分别对应类的成员变量和方法。 例如:学生的共同属性有姓名、学号、性别、年龄等,共同行为有学习、吃饭、睡觉、等,把这些共同的属性和行为抽象为人这个类如下: class Person { string name;//姓名int id;//学号string sex;//性别int age;//年龄void study(){}//学习void eat(){}//吃饭 void sleep(){}//睡觉 } 类集合抽象出来后, 在程序中需要使用关键字 new 来创建对象。程序中一旦对象被创建出来,各类对象的行为就可以完成程序的各种功能。 1.2 封装性 在 Java 语言,可以通过封装性使得各对象的外在表现仅仅为对一些成员域的访问方式和一些成员方法的调用方式,即屏蔽各个模块的内部具体实现方式。 为了实现隐藏类内部的信息,Java 定义了类及其成员访问的四种访问控制方式:公共模式(public)、保护模式(protected )、默认方式 (default)、私有模式(prvate) 1)public 修饰的成员可以被程序中所有的类访问,它的访问权限是最低的。 2)protected 修饰的成员可以被类内部同一包 package 中的类和其子类访问。 3)default 修饰的成员可以被类内部和同一个包中的类访问,其他地方的类都不可以访问,包括其子类。 4)Private 修饰的成员只能被类内部访问。由此实现类内部信息隐藏最重要的关键字是 private,它的访问权限是最高的 1.3 继承性 继承性是实现软件可重用性的一种重要手段。 由一个已有的类, 通过使用关键字 extends 定义一个新类,称为新类继承了已有类,新类被称为子类或派生类,已有类被成为父类或基类。 例如:父类 人 class Person { String name;//姓名string sex;//性别int age;//年龄void eat(){}//吃饭void run(){}//跑步 } 子类 学生 class Student extends Person { int id; //学号void study(){}//学习void sleep(){}//睡觉 } 通过继承子类自动拥有父类的所有成员变量和方法, 除构造方法。 使得父类的优良特性得以代代相传并且大大减少了子类的代码量。 继承是实现软件可重用性的一种重要方式,增强了软件的可扩充性,提高了软件的可维护性。 对此我们在设计类时一般将通用性功能设计在父类中,将特殊性功能设计在子类中。 1.4 多态性 多态性是指在类定义中出现多个构造方法或出现多个同名的成员方法。 对于同名的成员方法,多态性还包括在当前定义的类型中出现与其父类型同名的成员方法。 多态性也是实现软件可重用性的的手段之一,它使得继承性