Java核心基础

面向对象与封装详解
本文详细介绍了面向对象编程中的核心概念——多态、封装及继承,并深入探讨了封装的实现方式及其重要性。通过实例说明如何对类的属性进行封装,以增强程序的安全性和可维护性。

多态:

基于对象所属类的不同,外部对同⼀个⽅法的调⽤,实际执⾏的逻辑不同 ;为不同数据类型的实体提供统一的[接口]

缺省:

不加权限修饰符

在内存中加载的位置:

属性加载到堆空间中,,局部变量加载到栈空间中

面向对象的三大特征:

封装 继承 多态

什么是JVM:

JVM是用来解析和运行Java程序的,

什么是工具类的封装:

重复代码;经常用;

方法的重载:

在同一个类中,允许存在一个以上的同名方法,只要他们的参数个数和参数类型不同即可

Systom.out.println()就是典型的方法重载

关于变量赋值

  1. 如果变量是基本数据类型,此时赋值的是变量所保存的数据值。如int double

  2. 如果变量是引用数据类型,此时赋值的是变量所保存的数据的地址值

  3. string的数据在常量池里面,不在堆栈,肯定不一样

关于内存结构:

局部变量存放在栈中,new出来的结构(对象,成员变量等)存放在堆中

重载与重写的区别

重载是定义相同的方法名,参数不同,重写是子类重写父类的方法;重载是在一个类中,重写是子类与父类之间;重载是编译时的多态性,重写时运行时的多态性。

封装性的设计思想:

隐藏对象内部的复杂性,之对外公开简单的接口,便于外界调用。从而提高系统的可扩展性,可维护性。通俗点说,把该隐藏的隐藏起来,该暴露的暴露出来。这就是封装性的设计思想。

属性的封装:

属性的封装:把leg属性定义为私有,从而使其他创造的对象不能直接调用。此外,在类中新建一个公共方法setleg,通过方法setleg在满足方法中条件的情况下才能调用leg属性。这种方法就叫做对legs的一个封装(或者叫隐藏)

 

为什么使用封装

当我们创建一个类的对象后,我们可以通过类.属性的方式对属性进行调用赋值;但是这里的赋值操作要受到属性数据类型和存储范围的制约。

在实际问题中,我们往往要给属性附加额外的限定条件,但这个条件没有在类里声明的时候体现出来,我们只能通过方法进行限制条件的添加。同时;我们要限制对象.属性的方式进行赋值。所以,我们要将属性设置为私有,然后通过公共方法进行调用。--------封装性

封装性的使用:Get和set方法使用 设置和获取

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值