面向过程与面向对象的对比
代码的体现
下面用几个类来形象的表达封装这一特性
可以自己定义一个熟悉的类练习练习,如动物
既然已经知道了类的定义,那么如何创建这个类呢?
首先定义一个学生类
如下图所示,成员变量中未赋值时基本类型为0,引用类型为null
赋值后输出效果如右上
调用方法
下面是关于对象的内存图解(了解即可)
一个对象的内存图
两个对象的内存图
三个对象的内存图(涉及到了对象的赋值)本质上是改变指针的指向
面向过程与面向对象的对比
代码的体现
下面用几个类来形象的表达封装这一特性
可以自己定义一个熟悉的类练习练习,如动物
既然已经知道了类的定义,那么如何创建这个类呢?
首先定义一个学生类
如下图所示,成员变量中未赋值时基本类型为0,引用类型为null
赋值后输出效果如右上
调用方法
下面是关于对象的内存图解(了解即可)
一个对象的内存图
两个对象的内存图
三个对象的内存图(涉及到了对象的赋值)本质上是改变指针的指向