本文主要是介绍第六章 面向对象基础,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
6.1 基础
面向过程(动作) <> 面向对象(实体)
特点:封装、继承、多态
符合现实世界的思考方式,将复杂的过程简化,动作的执行者为实体。
6.2 类与对象
对象是类的实例化,包含属性和行为
6.3 对象的内存体现
存储在堆内存
6.4 成员变量和局部变量的区别
1)成员变量定义在类中,局部变量定义在函数中。
2)成员变量整个类中可以访问,局部变量在作用域中可访问。
3)成员变量存储在堆内存,局部变量存储在栈内存。
4)成员变量生命周期随类,局部变量生命周期随所属区域。
5)成员变量有初始值,局部变量没有初始值。
成员变量与局部变量同名时优先调用栈内变量(局部)其次堆内变量(成员)
6.5 显式初始化
在类中给成员变量赋初始值
6.6 匿名对象
匿名对象是指定义对象的简化格式(对象的方法仅一次调用时可用)
eg:
new Car().run();
匿名对象更多的用于实参进行传递
6.7 基本数据类型 & 引用数据类型传参
change (int x);
change (Demo d);
基本数据类型在函数运行结束后从内存中释放不改变原数值,对象参数则会改变。
这篇关于第六章 面向对象基础的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!