Java 面向对象(二)

来源:互联网 发布:aide游戏源码 编辑:程序博客网 时间:2024/04/29 15:17

------- android培训、java培训、期待与您交流! ----------

 java面向对象

一、封装

1封装

 是指隐藏对象的属性和实现细节,仅对外提供 公共访问方式。

2.、封装好处:

 将变化隔离。

 便于使用。

 提高重用性。

 提高安全性。

3、 封装原则:

      将不需要对外提供的内容都隐藏起来。

              把属性都隐藏,提供公共方法对其访问。

二、私有关键字--private

1private :私有,权限修饰符:

用于修饰类中的成员(成员变量,成员函数)

私有只在本类中有效。

2、将age私有化以后,类以外即使建立了对象也不能直接访问。

但是人应该有年龄,就需要在Person类中提供对应访问age的方式。

3、之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断等语句。

对访问的数据进行操作。提高代码健壮性。

注意:私有仅仅是封装的一种表现形式。

4、常用之一:

将成员变量私有化,对外提供对应的set get 方法对其进行访问。提高对数据访问的安全性。

 

三、构造函数

1构造函数特点  

a)没有函数返回值类型,就是void 也不要写,更没有return语句

b)必须与本类名完全相同  

c)当没有为一个类显示的定义一个构造函数时,系统将自动分配一个默认的无参的方法体为空的构造函数。如果定义了一个构造函数,那么默认的就没有了

对象一建立就会调用与之对应的构造函数。 

d)构造函数可以重载但是不可以被子类覆盖(继承)。

格式:

 

2、构造函数的作用:

可以用于给对象进行初始化。

 

3、构造函数的小细节:

1)当一个类中没有定义构造函数时,那么系统会默认给该类加入一个空参数的构造函数。

2)当在类中自定义了构造函数后,默认的构造函数就没有了。

3)构造函数和一般函数在写法上有不同,在运行上也有不同。

4)构造函数是在对象一建立就运行。给对象初始化。

而一般方法是对象调用才执行,给是对象添加对象具备的功能。

5)一般函数不能调用构造函数

6)一个对象建立,构造函数只运行一次

而一般方法可以被该对象调用多次。

 

4、什么时候定义构造函数呢?

当分析事物时,该事物存在具备一些特性或者行为,那么将这些内容定义在构造函数中。

 

5、构造代码块

1)作用:给对象进行初始化。

对象一建立就运行,而且优先于构造函数执行

2)和构造函数的区别:

构造代码块是给所有对象进行统一初始化,

而构造函数是给对应的对象初始化

 

构造代码快中定义的是不同对象共性的初始化内容。

 

*/格式: 

{

//System.out.println("person code run");

cry();

}

 

四、this关键字

1this的作用

this:看上去,是用于区分局部变量和成员变量同名情况。

this为什么可以解决这个问题?this到底代表的是什么呢?

 

this:就代表本类的对象,到底代表哪一个呢?

this代表它所在函数所属对象的引用。

简单说:哪个对象在调用this所在的函数,this就代表哪个对象。

 

2this的应用:

当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象。

但凡本类功能内部使用了了本类对象,都用this表示。

 

3、 this语句   不加点

this语句 :用于构造函数之间进行互相调用。

 

this语句只能定义在构造函数的第一行。因为初始化要先执行。

 

 

 


0 0
原创粉丝点击