Java基础知识六(类与对象)

类与对象

定义类

面向对象的程序设计过程中有俩个重要的概念:类(class)和对象(object,也称为实例,instance),其中类是某一批对象的抽象,可以把类理解成某种概念;对象才是一个具体存在的实体。类是面向对象的重要内容,可以把类当成一种自定义类型,可以使用类来定义变量,这种类型的变量统称为引用变量,也就是说,所有类是引用类型。
现实世界中我们是如何表达一个事物的呢?

如:人:
姓名,年龄,性别…
工作,吃饭,睡觉,打游戏…
属性:该事物的描述信息
行为:该事物能够做什么

类:是一组相关属性和行为的集合。是一个抽象的概念。
类为对象定义属性和行为。
对象:是该事类事物的具体表现形式。具体存在的个体。
编程语言是模拟现实世界事物的。编程语言Java中的最基本的单位是:类。
把事物通过类来体现出了就是:

事物
属性 成员变量
行为 成员方法

类的初始化过程:

Student s = new Student();在内存中进行的步骤
1、加载Student.class文件进内存
2、在栈中给s开辟一个空间
3、在堆内存为学生对象开辟空间
4、对学生对象的成员变量进行默认初始化
5、对学生对象的成员变量进行显示初始化
6、通过构造方法对学生对象的成员变量赋值
7、学生对象初始化完毕,吧对象地址赋值给s变量

成员变量(状态数据)+方法 = 类定义
从这个等式可以看出,面向对象比面向过程的编程粒度要大,面向对象的单位是类,而面向过程的程序单位是函数(相当于方法),因此面向对象比面向过程更简单、易用。

面向对象:是基于面向过程的编程思想。

面向过程:强调的是每一个功能的步骤(亲力亲为)
面向对象:强调的是对象,然后由对象去调用功能(指挥别人)

面向对象的思想:
1、更符合我们的思想习惯
2、可以将复杂的事情简单化
3、将我们从执行者变成了指挥者
举例:

买电脑:
面向过程:我先得了解电脑–了解我自己的需求–上网查看对应的参数–去淘宝或者实体店买电脑–讨价还价–买回电脑
面向过程:我要买电脑–我给你钱–你给我电脑

再如:

洗衣服
面向过程:脱衣服–找盆–倒水放洗衣服–放衣服进去–开始搓衣服–拧衣服–晾起来
面向过程:脱衣服–给洗衣店–穿衣服

对象的状态(特征,属性)是由具有当前值的数据域来表示的。变量定义数据域。
对象的行为(动作)是由方法定义的。方法定义动作。
类是对象的定义,对象从类创建。

发布了48 篇原创文章 · 获赞 47 · 访问量 5247

猜你喜欢

转载自blog.csdn.net/weixin_45160969/article/details/103310391