第 4 章
Java 面向对象编程基础
Java 语言是纯粹的面向对象的编程语言。因此,面向对象设计开发程序的思想,是 Java 的核心
内容之一。在这一章中,主要介绍 Java 面向对象编程的基础知识,包括:类、对象、接口等内容。
4.1 什么是面向对象编程
所谓面向对象编程(Object Oriented Programming ),是指一种计算机系统程序设计思想。面
向对象的一条重要原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成的。面
向对象程序设计思想实现了软件工程的 3 个主要目标:重用性、扩展性、灵活性。计算机信息系
统内部由一个个既有属性又有行为的对象组成,这些逻辑对象相互联系,为了实现系统整体目标,
每个对象都能够接收来自其他对象的信息、分析处理收到的信息并向其他对象发送处理好的信息。
面向对象技术具有封装性、继承性、多态性 3 大特点。这 3 大特点,为软件开发提供了一种
新的方法学。下面进行详细介绍。
4.1.1 封装性
所谓封装性(Encapsulation ),是指将相关的信息、操作与处理包含在一个对象中。封装就是
隐藏信息,这是面向对象技术的核心,也java 基础教程第2版 pdf是面向对象程序设计的基础。在现实世界中,封装性的
例子很多,例如人们无需了解汽车的内部构造就可以驾驶汽车。下面汽车类就描述了封装性在面
向对象技术中的主要应用。
public class Car
{
private Engine engine; //引擎
private OilBox ob; //油箱
private WaterBox wb; //水箱
private Gear[] gears; //齿轮
private Wheel[] wheels; //车轮
public boolean run()
{
//开车。
}
pirvate boolean engineWorking()
76
第 4 章 Java 面向对象编程基础

{
//引擎工作
}
private void gearWorking()
{
//齿轮工作
}
public void turnRight()
{
//右拐
}
public void turnLeft()
{
//左拐
}
}
在上面的例子中,声明了汽车类(Car ),在类中包含了一些属性和行为,详细说明如下。
(1 )类中封装了一系列的属性,如引擎、油箱、水箱等。
(2 )类中封装了一系列的行为,如开车、发动机工作、齿轮工作、左拐、右拐等。
(3 )其他类不能直接操作汽车类的属性。
(4 )其他类不能直接操作汽车类的引擎工作、齿轮工作行为。
(5 )其他类可以操作开汽车、转向等行为。
通过这样的声明和定义,对象的使用者只能看到对象封装界面的信息,如开汽车、转向等,
而汽车内部的处理过程是隐藏的,无法直接加以控制和干预。由于数据和代码封装在对象中,不
易被破坏。封装性保证了系统模块化,降低了模块间耦合程度,从而提高了程序的可维护性,简
化了软件开发过程,并提高了计算机程序的可靠性、安全性和独立性。
4.1.2 继承性
所谓继承性(Inheritance ),是指子类自动共享父类数据结构和方法的机制,这是类之间的一
种特殊的关系。在定义和实现一个类时,可以在一个已经存在的类的基础上进行,把这个已经存
在的类所定义的内容作为自己的内容,并加入若干新的内容。继承性是面向对象技术的最重要的
特点。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/2704.html