



面向过程与面向对象的对比

代码的体现






下面用几个类来形象的表达封装这一特性



可以自己定义一个熟悉的类练习练习,如动物
既然已经知道了类的定义,那么如何创建这个类呢?

首先定义一个学生类

如下图所示,成员变量中未赋值时基本类型为0,引用类型为null

赋值后输出效果如右上

调用方法

下面是关于对象的内存图解(了解即可)
一个对象的内存图

两个对象的内存图

三个对象的内存图(涉及到了对象的赋值)本质上是改变指针的指向

本文通过实例对比了面向过程与面向对象的编程方法,并详细解释了面向对象编程中的封装特性。通过定义学生类展示了对象的创建及内存分配情况。




面向过程与面向对象的对比

代码的体现






下面用几个类来形象的表达封装这一特性



可以自己定义一个熟悉的类练习练习,如动物
既然已经知道了类的定义,那么如何创建这个类呢?

首先定义一个学生类

如下图所示,成员变量中未赋值时基本类型为0,引用类型为null

赋值后输出效果如右上

调用方法

下面是关于对象的内存图解(了解即可)
一个对象的内存图

两个对象的内存图

三个对象的内存图(涉及到了对象的赋值)本质上是改变指针的指向

219
635

被折叠的 条评论
为什么被折叠?