Java是面向对象的编程语言。上一篇文章中简单地谈了一下面向对象思想,即程序设计思想。对于程序员来说,这意味着要注意其中的数据和操纵数据的方法(method),而不是严格地用过程来思考。那么,在一个面向对象的系统中,面向对象就是把构成问题的事物分解成一个个对象,建立对象不是为了实现一个步骤,而是为了描述某个事物在解决问题中的行为。
于是,就有了类的定义和创建。而类是面向对象中的一个很重要的概念,因为类是很多个具有相同属性和行为特征的对象所抽象出来的,对象是类的一个实例。在此,类就体现出了三大特征:
一是封装。核心思想就是“隐藏细节”、“数据安全”,将对象不需要让外界访问的成员变量和方法私有化,只提供符合开发者意愿的公有方法来访问这些数据和逻辑,保证了数据的安全和程序的稳定。所有的内容对外部不可见。
二是继承。子类可以继承父类的属性和方法,并对其进行拓展。将其他的功能继承下来继续发展 。
三是多态。同一种类型的对象执行同一个方法时可以表现出不同的行为特征。通过继承的上下转型、接口的回调以及方法的重写和重载可以实现多态。方法的重载本身就是一个多态性的体现。
类(class)是数据和操作数据的方法的集合。数据和方法一起描述对象(object)的状态和行为。每一对象是其状态和行为的封装。类是按一定体系和层次安排的,使得子类可以从超类继承行为。在这个类层次体系中有一个根类,它是具有一般行为的类。Java程序便是用类来组织的,而类必须编写在java文件中,并且,一个java文件中,可以存在N个类,只能存在一个public修饰的类,java文件的文件名必须与public修饰的类名完全一致,同一个包中不能有重名的类。
因为Java包括了一个类的扩展集合,分别组成各种程序包(Package),用户就可以在自己的程序中使用。例如,Java提供产生图形用户接口部件的类(java.awt包),这里awt是抽象窗口工具集(abstractwindowing toolkit)的缩写,处理输入输出的类(java.io包)和支持网络功能的类(java.net包)。
Java是面向对象的编程语言Java是面向对象的编程语言Java是面向对象的编程语言Java是面向对象的编程语言Java是面向对象的编程语言Java是面向对象的编程语言Java是面向对象的编程语言Java是面向对象的编程语言Java是面向对象的编程语言Java是面向对象的编程语言Java是面向对象的编程语言Java是面向对象的编程语言Java是面向对象的编程语言Java是面向对象的编程语言Java是面向对象的编程语言Java是面向对象的编程语言Java是面向对象的编程语言Java是面向对象的编程语言