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

程序员的初恋—面向对象、封装、构造方法

今日内容:

l面向对象

l类与对象

l三大特性之封装

l构造方法

一、面向对象思想

1.1、面向对象思想

概述:

Java语言面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。这里的对象泛指现实生活中的一切事物。

每一种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实生活中事物,将事物的属性特征、行为抽象出来,描述成计算机事件的设计思想。它区别于面向过程的思想,强调的是通过调用对象的行为来实现具体的功能,而不是自己一步一步去实现操作。

区别:

面向过程:强调步骤

面向对象:强调的是对象,这里我们的对象就是Arrays,调用的是toString()方法。

特点:

面向对象思想是一种更加符合思考习惯的思想,它可以将复杂的事情简单化,并且将我们的角色从执行者转变为指挥者,面向对象语言中包含了三大基本特征:即封装、继承和多态。

1.2、类和对象

环顾四周,你可以发现很多对象,比如来说,桌子,椅子,同学,老师,女朋友等。桌椅属于办公用品,师生都是人类属性。女朋友是对象,先绕绕你们的脑阔,嘿嘿。那么什么是类,什么是对象呢?

什么是类

类:是一组相关的属性和行为的集合,可以把它看做是一类事物的模板,使用户事物的属性特征和行为特征来具体的描述这个事物。

现实生活中,描述一类事物:

属性:就是该事物的状态信息。

行为:就是该事物能够做什么。

举例:小猫

属性:名字、体重、年龄、颜色、品种。行为:走、跑、跳、抓老鼠。

什么是对象

对象:是一类事物的具体体现。对象是类的一个实例。必然具备该类事物的属性和行为

类和对象的关系

类是对一类事物的描述,是抽象的。

对象是一类事物的实例,是具体的。

类是对象的模板,对象是类的实体。

1.3、类的定义方式

事物与类的对比

现实生活中一类事物:

属性:事物的状态信息。行为:事物能够做什么。

Java语言用class描述事物:

成员变量:对应是事物的属性成员方法:对应事物的行为

类的定义格式

public class ClassName () {// 成员变量// 成员方法}

定义类:就是定义类的成员,包括成员变量和成员方法。

成员变量:和我们之前定义变量是差不多的,只不过是位置发生了改变。在类中,方法的外面

成员方法:和以前定义方法几乎一样,只不过是把static关键字去掉,static的作用在后面面向对象的课程中专门讲解。

类的定义格式举例:

1.4、对象的使用

对象的使用格式:

创建对象:

类名对象名= new 类名(); // 使用的是默认的构造方法

使用对象访问类中的成员

对象名.成员变量;对象名.成员方法();

对象使用格式举例:

成员变量的默认值

1.5、类与对象的练习

以手机为例:

1.6、对象内存图

一个对象,调用一个方法内存图

两个对象,调用同一个方法内存图

一个引用,作为参数传递到方法中内存图

引用类型作为参数,传递的是地址值。

1.7、成员变量和局部变量的区别

根据定义的位置的不同,我们给变量起了不同的名字。如下图所示:

在类中的位置不同【重点】

l成员变量:类中,方法外

l局部变量:方法中或者方法声明上(形式参数)作用范围(作用域)不一样【重点】

l成员变量:类中

l局部变量:方法中

l初始化值不同:

l成员变量:有默认值

l局部变量:没有默认值,必须先定义,赋值,最后使用在内存中的位置不同的

l成员变量:堆内存中

l局部变量:栈内存中

l生命周期不同:

l成员变量:随着对象的创建而存在,随着对象的销毁而消失

l局部变量:随着方法的调用而存在,随着方法的调用结束而消失。

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券