面向对象;局部变量和成员变量的区别;关键字:private(封装)

本文探讨了面向对象编程的思想,指出其相对于面向过程编程的优势,如简化复杂问题,强调对象和方法的使用。文章介绍了面向对象的开发、设计和特征,包括封装、继承和多态。详细讲解了Java中的类、对象、属性和行为,并对比了成员变量与局部变量的区别,如定义位置、内存位置、生命周期和初始化值。此外,文章还阐述了`private`关键字在封装中的作用,说明了被`private`修饰的成员只能在本类中访问,以及封装的基本概念。

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

面向对象
    面向对象的思想是基于面向过程的编程思想

    面向过程:强调的是每个功能的实现步骤             (参与者)
    面向对象:强调的是对象,然后由这个对象去调用方法  (指挥者)

面向对象的特点:
    1)、是一种更加符合我们思想习惯的一个概念
    2)、可以将复杂的事情简单化
    3)、将我们从参与者变成了指挥者

面向对象的开发、设计、特征
面向对象的开发
    就是不断地创建对象、使用对象、指挥对象做事情

面向对象的设计
    其实就是在管理和维护对象之间的关系。

面向对象的特征
    封装
    继承
    多态

Java中最基本的单位是;通过Java中的类把事物给描述出来。

属性:事物的描述信息叫做属性
行为:就是事物能够做什么

事物与类之间的对应关系

事物                                                         
    属性:事物的描述信息叫做属性          成员变量
    行为:就是事物能够做什么                 成员方法

:是一组相关的属性和行为的集合。它是一个抽象的概念
对象:是该类事物的具体表现。具体到存在的个体

成员变量和局部变量的区别

 1、在类中定义的位置不同
                成员变量:定义在类中,但是在方法外
                局部变量:定义在方法中
 2、在内存中的位置不同
                成员变量:在堆内存中
                局部变量:在栈内存中
 3、生命周期也不同
                成员变量:随着对象的创建而存在,随着对象的消失而消失
                局部变量:随着方法的调用而存在,随方法的调用完毕而消失
 4、初始化值不同
                成员变量:有默认初始化值,系统给的
                局部变量:没有系统给默认初始化值,必须在定义的时候赋值,或者在使用前赋值,才能使用
注:
                1、方法与方法之间里面的局部变量不可以互相访问
                2、局部变量可以和成员变量的名称一样,在方法中使用的时候,采用就近原则

关键字:private

是一个权限修饰符;可以修饰成员变量和成员方法。

提供对应的get()、set()方法访问成员

 使用格式:
                private 数据类型 成员变量名;

 private: 私有的。可以修饰成员变量和成员方法。
      
     注:      被private修饰的成员变量或者是成员方法,只能在本类中被访问

封装就是隐藏对象的属性和相关实现细节,仅仅对外提供公共的访问方法

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值