封装
封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
好处:1.将变化隔离。2.便于使用。3.提高重用性。4.提高安全性。
封装原则:
1.将不需要对外提供的内容都隐藏起来。
2.把属性都隐藏,提供公共方法对其访问。如,getXXX,setXXX。
构造函数
特点:1、函数名与类名相同。2、不用定义返回值类型。3、没有具体的返回值。
注意:在构造函数前面加上返回值就只是一般函数了。
一般函数和构造函数的区别
构造函数:对象创建时,就会调用与之对应的构造函数,对对象进行初始化。
一般函数:对象创建后,需要函数功能时才调用。
构造函数:对象创建时,会调用并且只调用一次。
一般函数:对象创建后,可以被调用多次。
创建对象都必须要通过构造函数初始化。
一个类中如果没有定义过构造函数,那么该类中会有一个默认的空参数构造函数。
如果在类中定义了指定的构造函数,那么类中的默认构造函数就没有了。
多个构造函数是以重载的形式存在的。
this关键字
this代表其所在函数所属对象的引用。换言之,this代本类对象的引用。
当成员变量和局部变量重名,可以用关键字this来区分,this就是所在函数所属对象的引用。
简单说,哪个对象调用了this所在的函数,this就代表哪个对象。一般方法调用默认加this。
什么时候使用this关键字呢?
当在函数内需要用到调用该函数的对象时,就用this。
通过this在构造函数中调用其他构造函数的时候,只能定义在构造函数的第一行,因为初始化动作要先执行,否则就会报
错。
static关键字
static关键字:用于修饰成员(成员变量和成员函数)。
被修饰后的成员具备以下特点:1、随着类的加载而加载。2、优先于对象存在。3、被所有对象所共享。4、可以直接被类名调用。
|
|