基本概念
类简单点说就是“分类”的含义,是对多个具有相同特征和行为对象的抽象描述。***
在Java语言中用于表示一种引用数据类型,里面包含了用于描述特征的成员变量和用于描述行为的成员方法。*
类的声明
类声明定义了类的名字以及其他的属性,说明该类是什么样的一个类。一般来说,根据声明的类需要,类声明可以包含如下三种选项:
1.声明类的修饰符;
2.说明类的父类;
3.说明该类所实现的接口。
类的名称:
类的名字不能是Java中的关键字,要符合规定,即名字可以由字母、数字、下划线或美元符号$组成,并且不能由数字开头。
类的命名习惯:
1.如果类名使用英文字母,那么名字的首字母使用大写字母;
2.类名最好容易识别、见名知意;
3.当类名由几个"单词"复合而成时、每个单词首字都要写。例如:HelloWorld等。
类声明的格式:
[类修饰符] class 类名称[extends 父类名称] [implements 接口名称列表]{
变量定义初始化;
方法定义及方法体;
}
//class 是关键字,用来定义类。
类体的构成
类体的构成可以有2种类型的成员
成员变量:通过变量声明定义的变量,称作成员变量或域,用来表示类创建对象的属性。
成员方法:方法是类体的重要成员之一。其中构造方法是具有特殊地位的方法,供类创建对象时使用,用来给出类所创建的对象的初始状态;另一类方法,可以由类所创建的对象调用,对象调用这些方法操作成员变量形成算法,体现对象具有某些功能。
类修饰符
类修饰符是下列之一
public
public 关键字声明的类可以在其他的任何类中使用,默认时,该类只能被同一个程序包中的其他类使用。
abstract
abstract 抽象类,没有具体对象的概念类,没有具体实现功能,只能用于扩展子类。
final
final 最终类,表示该类已经非常具体,没有子类可扩展。
说明一个类的父类
在Java中,除Object类之外,每个类都有一个父类。Object类是Java中唯一没有父类的类,如果某个类没有声明父类,Java就认为它是Object的直接子类。因此,所有的其他类都是Object的直接子类或间接子类。
说明一个类的父类的形式为:
class 类名 extends 父类名{
...//类体;
}
//其中extends子句认为是直接继承后的父类,因此在类的分级结构中插入这个类。
说明一个类所实现的接口
接口定义了行为的协议,这些行为可以在处于各个层次的任何类中被实现。一个类要实现的一个或多个接口,可以使用关键字implements,并且在其后面给出由该类实现的接口的名字表,接口的名字表是以逗号分隔的多个接口,其形式为:
class 类名 implements 若干个结构名{
...//类体;
}
//接口可以声明多个方法和变量,但是没有这些方法的具体实现。