当前位置: 首页 > 图灵资讯 > 图灵百科> 【图灵百科】Java 对象和类

【图灵百科】Java 对象和类

来源:图灵教育
时间:2022-02-22 15:50:15

  Java是一种面向对象的语言。支持以下基本概念:

  多态

  继承

  封装

  抽象

  类

  对象

  实例

  方法

  重载

  本节重点研究对象和类别的概念。

  对象:对象是一个类别的例子(对象不是找女朋友),有状态和行为。比如狗是对象,状态有:颜色、名称、品种;行为包括:摇尾巴、叫、吃等。

  类:类是一个模板,它描述了一类对象的行为和状态。

  下图中,男(boy),女生(girl)为类(class),具体每个人都是这类对象(object):

  下图中的汽车类别(class),每辆车的具体对象是object),包括汽车的颜色、品牌、名称等。

  Java中的对象。

  现在让我们深入了解什么是对象。看看你周围的真实世界,你会发现你周围有很多对象,比如汽车、狗、人等等。所有这些对象都有自己的状态和行为。

  以狗为例,它的状态有:名字、品种、颜色、行为有:叫、摇尾跑。

  与现实对象和软件对象相比,它们非常相似。

  软件对象也有状态和行为。软件对象的状态是属性,通过方法反映行为。

  在软件开发中,方法操作对象内部状态的变化,对象的相互调用也是通过方法来完成的。

  Java中的类。

  类别可视为创建java对象的模板。

  通过在上图中创建一个简单的类来理解Java中类的定义:

  publiclassdog

  stringbreed;

  intsize;

  Stringcolour;

  intage;

  ()

  }

  ()

  }

  voidslep()

  }

  ()

  }

  }

  一类可包含以下类型变量

  局部变量:在方法、结构方法或句子块中定义的变量称为局部变量。变量声明和初始化都在方法中,方法结束后变量会自动销毁。

  成员变量:成员变量是在类别、方法体之外定义的变量。这种变量在创建对象时被实例化。成员变量可以通过类中方法、结构方法和特定的句子块访问。

  类变量:类变量也声明在类、方法体之外,但必须声明为static类型。

  一类可以有多种方法,在上面的例子中,eat()、run()、sleep()和name()都是dog类的方法。