【Java】面向对象(一)封装
2016-07-23 23:52
323 查看
【面向对象概念】:
* 面向对象是Java的基本特征。深刻地理解面向对象是设计良好Java软件项目的基础。* 面向对象(Object Oriented,OO)是软件开发过程中使用的一种思维方式 。将功能封装进对象,强调具备了功能的对象,不关注过程。
【面向对象特点】:
* 是一种更符合人们思考习惯的思想* 可以将复杂的事情简单化
* 将程序由执行者转换成为指挥者
* 面向对象是基于面向过程的。
举例:假如我们想吃烤鸭。
面向过程:我们首先去菜市场买个鸭子,然后再买各种配料,再从网上搜集各种烤鸭教程............然后一步步做,最后烤鸭成功。面向对象侧重的实现的一步步过程。
面向对象:厨师具有做烤鸭的各种条件,我们只需付钱给厨师,调用厨师。厨师就会给我们满意的烤鸭。面向对象侧重的结果。
2、比如说:人坐地铁去上班。人面向地铁这个对象,地铁 拥有运输的功能,人通过地铁调用这个功能,只重结果,不重于过程。面向过程就如我们开 门,锁孔对齐,门轴转动,门才开了,相对于结果,侧重于过程。
【封装】:
*把数据和方法包装进类中,以及具体实现的隐藏,常共同被称作是封装。* 封装的结果是一个同时带有特征和行为的数据类型。
* 同样,成员变量与成员方法以及对应的private修饰,公共的get/set方法均为封装的一部分。
成员属性与方法参数的区别:
* 当变量属于事物本身的一部分时定义为成员变量。* 当变量只是逻辑上需要的外部值时通常定义为方法的参数。
类的基本概念
* 具有相同特征(属性)和行为(功能)的一类事物的抽象。类在Java中代码的体现形式
* 使用class(类)来抽象一个现实生活中的事物
* 定义成员变量对应事物的属性,用private修饰,提供get/set方法
* 定义成员方法对应事物的功能
类与对象的关系
* 类是抽象概念,对象是类的具体实例。* 一个类可以有多个对象,一个对象只属于一个类。
* 可以说创建对象是类最主要的使用方式。
成员变量与局部变量区别
* 成员变量
* 定义位置:类中,整个类中均可以访问。* 内存:成员变量随着对象的建立而建立,存在于对象所在的堆内存中。
* 默认值:成员变量有默认值。
* 回收:随着对象的回收而回收。
* 局部变量
* 定义位置:定义在局部范围,如方法内,语句内等。* 内存:局部变量存在于栈内存中。
* 默认值:没有默认值。
* 回收:随着作用域结束而回收,通常为语句或方法范围。
* 变量访问原则
* 就近原则
【易混知识点】
* 自定义类型与已给定类型均属于一种数据类型* 在面向对象学习开始后,我们要习惯将自定义类型看做是普通的数据类型,
与String在使用上没有区别,均为引用数据类型只是功能方法不同而已。
* 基本数据类型是特殊的,只是因为接近底层,将数据类型内置到了语言本身当中。
引用数据类型才是正常的Java面向对象思想。我们平常绝大多数操作均为引用数据类型的操作。
* 自定义类型可以像int一样,作为成员变量,作为方法参数,作为返回值类型定义。
相关文章推荐
- Android内存泄露实时监测——LeakCanary(Android Studio+Eclipse)
- Spring AMQP + RabbitMQ 3.3.5 ACCESS_REFUSED - Login was refused using authentication mechanism PLAIN
- java学习笔记4——I/O流
- struts2的redirectAction类型
- struts2中<s:select>标签的使用
- maven项目使用spring报java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListe
- JAVA面向对象-----抽象类注意细节
- JAVA面向对象-----抽象类注意细节
- Java多线程研究01-创建线程
- JAVA集合体系回顾
- JAVA面向对象-----抽象类
- JAVA面向对象-----抽象类
- 学生考试实例(HashMap散列映射表)
- PAT 乙级1006. 换个格式输出整数 (15)(JAVA版)
- java注解
- 【Java源码分析】集合框架-Collections工具类-Arrays工具类
- 用记事本打开TXT文本文件
- Java 的 定义
- Java三大框架之struts的上传文件出错信息配置(允许上传的类型,上传文件的大小,以及大文件上传说明等等)
- 【Java源码分析】LinkedHashMap源码分析