Java是一种面向对象的语言。支持以下基本概念:
多态
继承
封装
抽象
类
对象
实例
方法
重载
本节重点研究对象和类别的概念。
对象:对象是一个类别的例子(对象不是找女朋友),有状态和行为。比如狗是对象,状态有:颜色、名称、品种;行为包括:摇尾巴、叫、吃等。
类:类是一个模板,它描述了一类对象的行为和状态。
下图中,男(boy),女生(girl)为类(class),具体每个人都是这类对象(object):
下图中的汽车类别(class),每辆车的具体对象是object),包括汽车的颜色、品牌、名称等。
Java中的对象。
现在让我们深入了解什么是对象。看看你周围的真实世界,你会发现你周围有很多对象,比如汽车、狗、人等等。所有这些对象都有自己的状态和行为。
以狗为例,它的状态有:名字、品种、颜色、行为有:叫、摇尾跑。
与现实对象和软件对象相比,它们非常相似。
软件对象也有状态和行为。软件对象的状态是属性,通过方法反映行为。
在软件开发中,方法操作对象内部状态的变化,对象的相互调用也是通过方法来完成的。
Java中的类。
类别可视为创建java对象的模板。
通过在上图中创建一个简单的类来理解Java中类的定义:
publiclassdog
stringbreed;
intsize;
Stringcolour;
intage;
()
}
()
}
voidslep()
}
()
}
}
一类可包含以下类型变量:
局部变量:在方法、结构方法或句子块中定义的变量称为局部变量。变量声明和初始化都在方法中,方法结束后变量会自动销毁。
成员变量:成员变量是在类别、方法体之外定义的变量。这种变量在创建对象时被实例化。成员变量可以通过类中方法、结构方法和特定的句子块访问。
类变量:类变量也声明在类、方法体之外,但必须声明为static类型。
一类可以有多种方法,在上面的例子中,eat()、run()、sleep()和name()都是dog类的方法。