面向对象思想的引入及其特征之一之封装+对象内存图解(面向对象篇一)

面向对象思想的引入及其特征之一之封装+对象内存图解(面向对象篇一)面向对象思想的引入及其特征之一之封装+对象内存图解(面向对象篇一)

面向对象思想的引入及其特征之一之封装+对象内存图解(面向对象篇一)

面向对象思想的引入及其特征之一之封装+对象内存图解(面向对象篇一)

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

面向对象思想的引入及其特征之一之封装+对象内存图解(面向对象篇一)

代码的体现

面向对象思想的引入及其特征之一之封装+对象内存图解(面向对象篇一)

面向对象思想的引入及其特征之一之封装+对象内存图解(面向对象篇一)

面向对象思想的引入及其特征之一之封装+对象内存图解(面向对象篇一)

面向对象思想的引入及其特征之一之封装+对象内存图解(面向对象篇一)

面向对象思想的引入及其特征之一之封装+对象内存图解(面向对象篇一)

面向对象思想的引入及其特征之一之封装+对象内存图解(面向对象篇一)

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

面向对象思想的引入及其特征之一之封装+对象内存图解(面向对象篇一)

面向对象思想的引入及其特征之一之封装+对象内存图解(面向对象篇一)

面向对象思想的引入及其特征之一之封装+对象内存图解(面向对象篇一)

可以自己定义一个熟悉的类练习练习,如动物

既然已经知道了类的定义,那么如何创建这个类呢?

面向对象思想的引入及其特征之一之封装+对象内存图解(面向对象篇一)

首先定义一个学生类

面向对象思想的引入及其特征之一之封装+对象内存图解(面向对象篇一)

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

面向对象思想的引入及其特征之一之封装+对象内存图解(面向对象篇一)

赋值后输出效果如右上

面向对象思想的引入及其特征之一之封装+对象内存图解(面向对象篇一)

调用方法

面向对象思想的引入及其特征之一之封装+对象内存图解(面向对象篇一)

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

一个对象的内存图

面向对象思想的引入及其特征之一之封装+对象内存图解(面向对象篇一)

两个对象的内存图

面向对象思想的引入及其特征之一之封装+对象内存图解(面向对象篇一)

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

面向对象思想的引入及其特征之一之封装+对象内存图解(面向对象篇一)