类和对象
具有相同特性(数据元素)和行为(功能)的对象的抽象就是类,因此对象的抽象就是类,类的具体化就是对象,也可以说类的实例是对象
类是构造面向对象程序的基本单位;是抽取了同类对象的共同属性和方法所形成的对象或实体的“模板”。对象是现实世界中实体的描述,对象要创建才存在,有了对象才能对对象进行操作。类是对象的模板,对象是类的实例。
使用类
在java中定义一个类,需要使用class关键字,一个自定义的类名和一对表示程序体的大括号。
其完整语法格式:
[public][abstract|final]class<class_name>[extends<class_name>]
[implements<interface_name>]{
//定义属性部分
<property_type>;
<property_type>;
<property_type>;
。。。。。。
//定义方法部分
Function1();
Function2();
Function3();
。。。。。。
}
*public:表示“共有”的意思,如果使用public修饰,则可以被其他类和程序访问。每个java程序的主类都必须是public类,作为公共工具供其他类和程序使用的类应该定义为public类
*abstract:如果类被abstract修饰,则该类为抽象类,抽象类不能被实例化,但抽象类中可以有抽象方法(使用abstract修饰的方法)和具体方法(没有使用abstract修饰的方法)。继承该抽象类的所有子类都必须实现该抽象类中的所有抽象方法(除非子类也是抽象类)
*final:如果类被final修饰,则不允许被继承
*class:声明类的关键字
*class_name:类的名称
*extends:表示继承其他类
*implements:实现某些接口
*property_type:表示成员变量的类型
*property:表示成员变量名称
*function;表示成员方法名称
类应该以下划线或字母开头,最好以字母开头;第一个字母最好大写,如果类名由多个单词组成,则每个单词的首字母最好都大写
创建一个新的类,就是创建一个新的数据类型,实例化一个类,就是得到类的一个对象。因此,对象就是一组变量和相关方法的集合,其中变量表明对象的状态和属性,方法表明对象所具有的行为。
声明成员变量语法:
[public]protected|private][static][final]
<variable_name>
public,protected,private:表示成员变量的访问权限
static:表示该成员变量为类变量,也称静态变量
final:表示将各成员变量声明为常量
variable_name:表示变量名称
声明成员方法的语法:
public class Test{
[public]protected|private][static]
<void|return_type><method_name>([paramList]){
//方法体}
}
一个完整的方法包含四个部分:方法的返回值、方法名称、方法的参数和方法体
方法第一个单词首字母小写,第二个单词首字母大写
- public,protected,private表示成员方法的访问权限
*static:表示限定该成员方法为静态方法
*final:表示限定该成员方法不能被重写或者重载
*abstract;表示限定该成员方法为抽象方法,抽象方法不提供具体的实现,并且所属类型必须为抽象类