多态:
基于对象所属类的不同,外部对同⼀个⽅法的调⽤,实际执⾏的逻辑不同 ;为不同数据类型的实体提供统一的[接口]
缺省:
不加权限修饰符
在内存中加载的位置:
属性加载到堆空间中,,局部变量加载到栈空间中
面向对象的三大特征:
封装 继承 多态
什么是JVM:
JVM是用来解析和运行Java程序的,
什么是工具类的封装:
重复代码;经常用;
方法的重载:
在同一个类中,允许存在一个以上的同名方法,只要他们的参数个数和参数类型不同即可
Systom.out.println()就是典型的方法重载
关于变量赋值
-
如果变量是基本数据类型,此时赋值的是变量所保存的数据值。如int double
-
如果变量是引用数据类型,此时赋值的是变量所保存的数据的地址值
-
string的数据在常量池里面,不在堆栈,肯定不一样
关于内存结构:
局部变量存放在栈中,new出来的结构(对象,成员变量等)存放在堆中
重载与重写的区别
重载是定义相同的方法名,参数不同,重写是子类重写父类的方法;重载是在一个类中,重写是子类与父类之间;重载是编译时的多态性,重写时运行时的多态性。
封装性的设计思想:
隐藏对象内部的复杂性,之对外公开简单的接口,便于外界调用。从而提高系统的可扩展性,可维护性。通俗点说,把该隐藏的隐藏起来,该暴露的暴露出来。这就是封装性的设计思想。
属性的封装:
属性的封装:把leg属性定义为私有,从而使其他创造的对象不能直接调用。此外,在类中新建一个公共方法setleg,通过方法setleg在满足方法中条件的情况下才能调用leg属性。这种方法就叫做对legs的一个封装(或者叫隐藏)

为什么使用封装
当我们创建一个类的对象后,我们可以通过类.属性的方式对属性进行调用赋值;但是这里的赋值操作要受到属性数据类型和存储范围的制约。
在实际问题中,我们往往要给属性附加额外的限定条件,但这个条件没有在类里声明的时候体现出来,我们只能通过方法进行限制条件的添加。同时;我们要限制对象.属性的方式进行赋值。所以,我们要将属性设置为私有,然后通过公共方法进行调用。--------封装性
封装性的使用:Get和set方法使用 设置和获取
面向对象与封装详解
本文详细介绍了面向对象编程中的核心概念——多态、封装及继承,并深入探讨了封装的实现方式及其重要性。通过实例说明如何对类的属性进行封装,以增强程序的安全性和可维护性。

被折叠的 条评论
为什么被折叠?



