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

本文介绍了Java面向对象的基本概念,包括面向对象的特点、封装的概念、成员属性与方法参数的区别、类的基本概念及其在Java中的体现形式,以及类与对象的关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【面向对象概念】:

* 面向对象是Java的基本特征。深刻地理解面向对象是设计良好Java软件项目的基础。
* 面向对象(Object Oriented,OO)是软件开发过程中使用的一种思维方式 。将功能封装进对象,强调具备了功能的对象,不关注过程。


【面向对象特点】:

* 是一种更符合人们思考习惯的思想
* 可以将复杂的事情简单化
* 将程序由执行者转换成为指挥者

* 面向对象是基于面向过程的。

举例:假如我们想吃烤鸭。

面向过程:我们首先去菜市场买个鸭子,然后再买各种配料,再从网上搜集各种烤鸭教程............然后一步步做,最后烤鸭成功。面向对象侧重的实现的一步步过程。

面向对象:厨师具有做烤鸭的各种条件,我们只需付钱给厨师,调用厨师。厨师就会给我们满意的烤鸭。面向对象侧重的结果。

2、比如说:人坐地铁去上班。人面向地铁这个对象,地铁 拥有运输的功能,人通过地铁调用这个功能,只重结果,不重于过程。面向过程就如我们开 门,锁孔对齐,门轴转动,门才开了,相对于结果,侧重于过程。 


【封装】:

*把数据和方法包装进类中,以及具体实现的隐藏,常共同被称作是封装。
* 封装的结果是一个同时带有特征和行为的数据类型。
* 同样,成员变量与成员方法以及对应的private修饰,公共的get/set方法均为封装的一部分。

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

* 当变量属于事物本身的一部分时定义为成员变量。
* 当变量只是逻辑上需要的外部值时通常定义为方法的参数。

类的基本概念

* 具有相同特征(属性)和行为(功能)的一类事物的抽象。
类在Java中代码的体现形式
* 使用class(类)来抽象一个现实生活中的事物
* 定义成员变量对应事物的属性,用private修饰,提供get/set方法
* 定义成员方法对应事物的功能

类与对象的关系

* 类是抽象概念,对象是类的具体实例。
* 一个类可以有多个对象,一个对象只属于一个类。
* 可以说创建对象是类最主要的使用方式。

成员变量与局部变量区别

* 成员变量

* 定义位置:类中,整个类中均可以访问。
* 内存:成员变量随着对象的建立而建立,存在于对象所在的堆内存中。
* 默认值:成员变量有默认值。
* 回收:随着对象的回收而回收。

* 局部变量

* 定义位置:定义在局部范围,如方法内,语句内等。
* 内存:局部变量存在于栈内存中。
* 默认值:没有默认值。
* 回收:随着作用域结束而回收,通常为语句或方法范围。
* 变量访问原则
* 就近原则

易混知识点

* 自定义类型与已给定类型均属于一种数据类型
* 在面向对象学习开始后,我们要习惯将自定义类型看做是普通的数据类型,
与String在使用上没有区别,均为引用数据类型只是功能方法不同而已。
* 基本数据类型是特殊的,只是因为接近底层,将数据类型内置到了语言本身当中。
引用数据类型才是正常的Java面向对象思想。我们平常绝大多数操作均为引用数据类型的操作。
* 自定义类型可以像int一样,作为成员变量,作为方法参数,作为返回值类型定义。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值