? 类的封装、继承与多态_牛聚文档

类的封装、继承与多态

类的封装、继承与多态
预览:

Java程序设计入门与精通

第七章类的封装、继承与多态

教学提示:封装、继承与多态是面向对象程序设计的三个核心特性。封装是面向对象技术中的一个重要概念,是一种信息隐藏技术,它体现了面向对象程序设计的思想。继承是面向对象程序设计方法的一个重要手段,通过继承可以更有效地组织程序结构,明确类间的关系,充分利用已有的类来完成更复杂、更深入的程序开发。而多态允许以一种统一的风格处理已存在的变量和相关的类,多态性使得向系统增加功能变得容易。

教学目标:理解封装、继承和多态的概念。了解如何在应用程序的开发中利用这些思想简化程序的开发。

7.1 封装

7.1.1 封装的概念

封装的含义是:类的设计者把类设计成一个黑匣子,使用者只能看见类中定义的公共变量和公共方法,而看不见方法的具体实现细节,也不能对类中非公共的数据进行操作。这样可以防止外部的干扰和误用。

封装的目的在于将对象的使用者和对象的设计者分开,使用者不必知道行为实现的细节,只须用设计者提供的接口来访问对象。同时减少了程序各部分之间的依赖性,降低了程序的复杂性,由于隐藏了其内部信息的细节,使内部信息不易受到破坏,安全性有了保证,同时也为外界访问提供了简单方便的界面。

7.1.2 封装的实现

Java定义了4种访问权限:公有的(public)、保护的(protected)、私有的(private)和默认的。

1.公有的(public)

用public修饰的类成员(包括变量和方法)称为公有的,公有成员允许Java系统中所有的类访问,即不仅允许类内部的成员访问,也允许同一个包或不同包中的类直接访问。外界可以直接存取公有数据,调用公有方法。

【例7-1】成员变量说明为公有

//file name:Demo1.java

class p1

{

public int x; //定义公有变量

public void set_x(int i)

{ x=i; }

113

第1页/共15页 下一页>尾页