打开网易新闻 查看更多图片

Java是面向对象的编程语言。上一篇文章中简单地谈了一下面向对象思想,即程序设计思想。因此,对于程序员来说,这意味着要注意其中的数据和操纵数据的方法(method),而不是严格地用过程来思考。那么,在一个面向对象的系统中,面向对象就是把构成问题的事物分解成一个个对象,建立对象不是为了实现一个步骤,而是为了描述某个事物在解决问题中的行为。于是,就有了类的定义和创建。

在此,结合兰州东方商易的软件开发来谈谈类,类是面向对象中的一个很重要的概念,因为类是很多个具有相同属性和行为特征的对象所抽象出来的,对象是类的一个实例。在此,类就体现出了三大特征:

一是封装。核心思想就是“隐藏细节”、“数据安全”,将对象不需要让外界访问的成员变量和方法私有化,只提供符合开发者意愿的公有方法来访问这些数据和逻辑,保证了数据的安全和程序的稳定。所有的内容对外部不可见。

二是继承。子类可以继承父类的属性和方法,并对其进行拓展。将其他的功能继承下来继续发展 。

三是多态。同一种类型的对象执行同一个方法时可以表现出不同的行为特征。通过继承的上下转型、接口的回调以及方法的重写和重载可以实现多态。方法的重载本身就是一个多态性的体现。

由此可见,类(class)是数据和操作数据的方法的集合。数据和方法一起描述对象(object)的状态和行为。每一对象是其状态和行为的封装。类是按一定体系和层次安排的,使得子类可以从超类继承行为。在这个类层次体系中有一个根类,它是具有一般行为的类。因此,Java程序便是用类来组织的,而类必须编写在java文件中,并且,一个java文件中,可以存在N个类,但是只能存在一个public修饰的类,而且,java文件的文件名必须与public修饰的类名完全一致,同一个包中不能有重名的类。

因为Java包括了一个类的扩展集合,分别组成各种程序包(Package),用户就可以在自己的程序中使用。例如,Java提供产生图形用户接口部件的类(java.awt包),这里awt是抽象窗口工具集(abstract windowing toolkit)的缩写,处理输入输出的类(java.io包)和支持网络功能的类(java.net包)。