首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

面向对象的编程语言

在刚开始介绍到JAVA时,我们就提到说JAVA是一种面向对象的编程语言。我们在代码编写的时候用到的说到的最多的就是new一个对象,那么什么是对象,面向对象有哪些特点,与面向过程的编程有什么区别。

对象和类的理解

万物皆对象,现实世界是由很多很多对象组成的,我们可以理解为每一种事物就是一个对象,对象就是事物存在的个体。比如一辆车、一个人等都是一个对象。每一个对象都有属于自己的属性和行为方法,如人类都有自己的姓名、性别、年龄等属性,还会有学习、工作等属性。不过不同的对象有着不同的属性。

类定义了一种抽象数据类型,代表了一个类别,一类个体。在一个类中包含了所有对象共有的特征/属性(变量),和行为(方法)。一个类中可以创建多个对象,同一个类的多个对象,结构属性相同数据不同。我们可以说类是对象的模板,对象是类的具体实现。如:人是一个类,每一个个体是一个对象。

类不但定义了抽象数据类型的组成(成员变量),同时还定义了可以对该类实施的操作(方法)。定义了类之后,提升了代码的模块化以及代码的重用性,但程序依然存在问题。

定义类的成员变量和方法

我们从上述类的定义中看到,类中包括“成员变量”的定义和“方法”的定义,其中成员变量用于描述该类型对象共有的数据结构。Java语言中,类的成员变量的定义语法如下:

class 类名{

成员变量类型 变量名称;

... ... ...

}

在类中除了定义成员变量外,还可以定义方法,用于描述对象的行为,封装对象的功能。我们可以按照如下方法定义:

class 类名{

修饰词 返回值类型 方法名称([参数列表]){

方法体... ... ...

}

... ... ...

}

在文章的最开始我们提到过,在面向对象的编程中,我们提到的最多的就是new一个对象,那么我们如何使用new关键字创建对象呢?

类定义完成后,可以使用new关键字创建对象,创建对象的过程通常称为实例化。New运算的语法为:new 类名();如:new JFrame()可以创建一个窗体对象。为了能够对实例化的对象进行访问控制,需要使用一个特殊的变量---引用。

引用类型变量可以存放该类对象的地址信息,通常称为“指向该类的对象”;当一个引用类型变量指向该类的对象时,就可以通过这个变量对对象实施访问。除了我们常用的8种基本数据类型以外,用类、接口、数组等声明的变量都称为引用类型变量,简称引用。

引用类型变量的赋值

引用类型变量存储的是对象的地址信息。相同数据类型的引用类型变量之间也可以相互赋值,引用类型变量之间的赋值不会创建新对象,但有可能会使两个以上的引用指向同一个对象。

引用类型变量,我们可以对其赋值为null。null的含义为“空”,表示没有指向任何对象。如果一个引用的值为null的时候,如果通过引用访问对象成员变量或者调用方法是不合逻辑的,此时会产生NullPointerException。

以上我们介绍了类和对象,对面向对象的编程做了一个初步的讲解,在后续的文章中,我们还会介绍的面向对象的特点和相关的实践案例。在介绍完面向对象的知识点以后,我们还会与面向过程的编程进行一次比较分析,请大家关注。

知识无限,能力有限。小编在文章编辑过程中难免出现不尽人意的地方,欢迎大家批评指正,小编也将不断积累完善自己,让我们共同进步。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200526A0OKVX00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券