您的位置:首页 > 编程语言 > Java开发

【Java】面向对象(一)封装

2016-07-23 23:52 323 查看

【面向对象概念】:

* 面向对象是Java的基本特征。深刻地理解面向对象是设计良好Java软件项目的基础。

* 面向对象(Object Oriented,OO)是软件开发过程中使用的一种思维方式 。将功能封装进对象,强调具备了功能的对象,不关注过程。

【面向对象特点】:

* 是一种更符合人们思考习惯的思想

* 可以将复杂的事情简单化

* 将程序由执行者转换成为指挥者

* 面向对象是基于面向过程的。
举例:假如我们想吃烤鸭。
面向过程:我们首先去菜市场买个鸭子,然后再买各种配料,再从网上搜集各种烤鸭教程............然后一步步做,最后烤鸭成功。面向对象侧重的实现的一步步过程。
面向对象:厨师具有做烤鸭的各种条件,我们只需付钱给厨师,调用厨师。厨师就会给我们满意的烤鸭。面向对象侧重的结果。
2、比如说:人坐地铁去上班。人面向地铁这个对象,地铁 拥有运输的功能,人通过地铁调用这个功能,只重结果,不重于过程。面向过程就如我们开 门,锁孔对齐,门轴转动,门才开了,相对于结果,侧重于过程。 

【封装】:

*把数据和方法包装进类中,以及具体实现的隐藏,常共同被称作是封装。
* 封装的结果是一个同时带有特征和行为的数据类型。

* 同样,成员变量与成员方法以及对应的private修饰,公共的get/set方法均为封装的一部分。

成员属性与方法参数的区别:

* 当变量属于事物本身的一部分时定义为成员变量。

* 当变量只是逻辑上需要的外部值时通常定义为方法的参数。

类的基本概念

* 具有相同特征(属性)和行为(功能)的一类事物的抽象。

类在Java中代码的体现形式

* 使用class(类)来抽象一个现实生活中的事物

* 定义成员变量对应事物的属性,用private修饰,提供get/set方法

* 定义成员方法对应事物的功能

类与对象的关系

* 类是抽象概念,对象是类的具体实例。

* 一个类可以有多个对象,一个对象只属于一个类。

* 可以说创建对象是类最主要的使用方式。

成员变量与局部变量区别

* 成员变量

* 定义位置:类中,整个类中均可以访问。

* 内存:成员变量随着对象的建立而建立,存在于对象所在的堆内存中。

* 默认值:成员变量有默认值。

* 回收:随着对象的回收而回收。

* 局部变量

* 定义位置:定义在局部范围,如方法内,语句内等。

* 内存:局部变量存在于栈内存中。

* 默认值:没有默认值。

* 回收:随着作用域结束而回收,通常为语句或方法范围。

* 变量访问原则

* 就近原则

【易混知识点】

* 自定义类型与已给定类型均属于一种数据类型
* 在面向对象学习开始后,我们要习惯将自定义类型看做是普通的数据类型,

与String在使用上没有区别,均为引用数据类型只是功能方法不同而已。

* 基本数据类型是特殊的,只是因为接近底层,将数据类型内置到了语言本身当中。

引用数据类型才是正常的Java面向对象思想。我们平常绝大多数操作均为引用数据类型的操作。

* 自定义类型可以像int一样,作为成员变量,作为方法参数,作为返回值类型定义。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: