5-1.面向对象(概述)
5-2.面向对象(举例)
万物皆对象。
5-3.面向对象(类与对象的关系)
coller=null(默认初始化值)coller=红色(显示初始化值)
5-4.面向对象(成员变量和局部变量)
成员变量和局部变量区别。
作用范围:
成员变量作用于整个类中。
局部变量作用于函数中,或者语句中。
在内存中的位置:
成员变量,在堆内存中,因为对象的存在,才在内存中存在。
局部变量,存在栈内存中。
5-5.面向对象(匿名对象的应用)
5-6.面向对象(封装概念)
5-7.面向对象(封装private)
5-8.面向对象(构造函数)
构造函数和一般函数在写法上不同。
在运行上也有不同。
构造函数是在对象一建立就运行,给对象初始化。
而一般方法是对象调用才执行,给对象添加对象具备的功能。
一个对象建立,构造函数只运行一次。
而一般方法可以被该对象调用多次。
什么时候定义构造函数呢?
当分析事物时,该事物存在具备一些特性或者行为,那么将这些内容定义在构造函数中。
5-9.面向对象(构造代码块)
构造代码块:
作用:给对象进行初始化。
对象一建立就运行,而且优先于构造函数运行。
和构造函数的区别:
构造代码块是对所有对象进行统一初始化。
而构造函数是给对应的对象初始化。
构造代码块中定义的是不同对象共性的初始化内容。
5-10.面向对象(this关键字)
5-11.面向对象(this关键字的应用)
this的应用:当定义类中功能时,该函数内部要用到调用函数的对象时,这时用this来表示这个对象。
但凡本功能内部使用了本类对象,都用this表示。
5-12.面向对象(this关键字在构造函数间调用)
this语句:用于构造函数之间互相调用
this语句只能定义在构造函数的第一行。因为初始化要先执行。