1.相关概念
对象
- 对象是现实世界事物的抽象模型。
- 在开发软件的信息世界中,对象定义为相关数据和方法的集合。
- 从现实世界事物中抽象出来的对象,一般通过变量描述其状态,通过方法实现其行为。
- 变量是一种由名称的数据实体,而方法则是和对象相关的函数或过程。
类
- java程序设计的基本单位是类(class),Java的源文件由若干个书写形式相互独立的类构成。
- 类有两个基本成员:成员变量和(成员)方法。成员变量刻画对象的属性,成员方法体现对象的功能。
- 类是对象的软件图纸,模板或原型,它定义了同类对象共有的变量和方法。
类与对象注意点
- 类和对象二者不太容易区分。一方面,由于软件对象都是现实对象或抽象概念的电子模型,另一方面,经常不加区分地将对象和类统称为“对象”。
- Java编程是设计类,可以采用自定义方法或继承方法设计一个类,然后使用它的实例对象完成具体的功能。
封装
- 封装是面向对象方法的核心思想之一。它有两个含义:
- 一是指把对象的属性和行为看成为一个密不可分的整体,将这两者“封装”在一个不可分割的独立单位(即对象)中。
- 另一层含义指“信息隐藏”,把把不需要让外界知道的信息隐藏起来,只允许使用对象的功能,而尽可能隐藏对象的功能实现细节。
继承
- 子类可以继承父类的属性(数据)和功能(操作)。
- 继承是面向对象方法中的重要概念,并且是提高软件开发效率的重要手段。
多态
- 程序中允许出现方法重名的现象。
- Java中具有操作名称的多态以及和继承有关的多态。
2.类的声明
类声明定义了类的名字以及其他的属性,说明该类是什么样的一个类。一般来说,根据声明的类的需要,类声明可以包含如下 3个选项:
- 声明类的修饰符
- 声明给类的父类
- 说明该类所实现的接口
格式为:
[类修饰符] class 类名称 [extends 父类名称] [implements 接口名称列表]
{
变量定义及初始化;
方法定义及方法体;
}
类体,其中定义了该类中所有的变量和该类所支持的方法,分别称为成员变量和成员方法。
class是关键字,用来定义类。
(1)类修饰符
类修饰符是下列之一:
[ public ] [ abstract ] [ final ]
public :该关键字声明的类可以在其他的任何类中使用。默认时,该类只能被同一个程序包中其他的类使用。
abstract :抽象类,没有具体对象的概念类,没有具体实现功能,只用于扩展子类。例如:“鸟”,它可以派生出“鸽子”,“燕子”等具体类。
final :最终类,表示该类已经非常具体,没有子类可扩展。
(2)说明一个类的父类
在Java中,除Object类之外,每个类都有一个父类。Object类是Java中唯一没有父类的类,如果某个类没有声明父类,Java就认为它是Object的直接子类。因此,所有其他类都是Object的直接子类或间接子类。说明一个类的父类的形式为:
class 类名 extends 父类名{
//类体
}
其中extends子句认为是直接继承其后的父类,因此在类的分级结构中插入这个类。
(3)说明一个类所实现的接口
接口定义了行为的协议,这些行为可以在处于各个层次的任何类中被实现。一个类要实现的一个或多个接口,可以使用关键字implements,并且在其后面给出由该类实现的接口的名字表,接口的名字表是以逗号分割的多个接口,其形式为:
implements Interfaces1,Interfaces2, ... ,Interfacesk;
接口可以声明多个方法和变量,但是没有这些方法的具体实现。