面向对象三大特征

本文介绍了Java中的封装概念,强调了它对数据安全性和代码可维护性的提升。接着讨论了访问修饰符的作用,如public、private、protected和默认访问级别。此外,文章涵盖了继承、重载和多态等面向对象特性,以及装箱、拆箱操作和instanceof关键字的用途。
摘要由CSDN通过智能技术生成
封装

包装:将数据和操作封装在类中,实现了对类内部数据的隐藏和保护。封装可以防止外部代码直接访问和修改对象的内部状态,只允许使用特定的方法来进行操作。这样可以提高代码的安全性和可维护性。

变量
    封装这一个值
方法
    封装这一段代码

    封装这多个属性与方法
对象
    封装这多个属性值与方法引用地址
数组
    封装这多个数据类型相同的值
Java文件:
    封装着多个类
包:
    封装着多个java文件,本质就是一个文件夹
...

本质:文件夹
作用:
    对java文件进行分类,使其便于查找
1,创建
    命名规则:
        1,全小写
        2,com.公司名称缩写或项目名称.分类名
    package:包的关键字
2,导包
    使用时机:在当前java文件夹下使用其他文件夹下的类,需要进行导包
    import:导包的关键字
    定义的位置:包下,类
访问修饰符

作用:限定其修饰的内容的使用范围

public:公开的,可以被任何类访问。

private:私有的,只能在当前类中访问。

protected:受保护的,可以在当前类、同一包内的其他类以及子类中访问。

默认(不加修饰符):默认的访问级别,可以在当前类和同一包内的其他类访问。

经验:
    属性使用private修饰,提供公共的get与set方法

继承

子类将继承父类的所有属性与方法,并且可以添加新的属性和方法或者重写父类的方法。子类可以直接使用父类的非私有成员,从而减少重复的代码,提高代码的可维护性和扩展性。构造函数除外

 注意:

  • 一个子类只能有一个直系父类
  •  一个类如果没有明确的继承关系,默认继承与Object.Object是所有类的父类
  •  一个父类可以有无数个直系子类
  •  子类构造函数中必须调用父类的构造函数,默认调用的是父类无参构造函数

 重载

子类覆盖父类中具有相同名称和参数列表的方法。在子类中重新定义一个与父类中方法签名相同的方法,通过方法重写可以改变继承而来的方法行为,使其适应子类的需求。方法重写实现了多态性的一种表现形式。

重载与重写的区别

  • 重载方法是在同一个类中,根据参数的不同实现不同的功能;重写方法是子类重新定义父类的方法实现。
  • 重载方法通过不同的参数来区分,可以在同一个类中进行;重写方法具有相同的参数列表,只能发生在父类和子类之间。
  • 重载方法是静态绑定的,编译时确定调用哪个方法;重写方法是动态绑定的,运行时根据实际对象类型确定调用哪个方法。
多态

一个事物的多种形态,简称多态;同一类型的对象,在不同的情况下表现出不同的行为。多态可以通过继承、方法重写和接口实现等方式实现。多态性可以提高代码的灵活性和可扩展性,使得程序可以根据不同的对象类型选择合适的方法调用。

装箱和拆箱
装箱是将基本类型转换为对应的包装类型,而拆箱则是将包装类型转换为基本类型。例如,将 int 类型装箱为 Integer类型,或将 Integer 类型拆箱为 int 类型。装箱和拆箱在自动装箱和拆箱以及显示装箱和拆箱时分别发生。
instanceof 关键字
用于判断一个对象是否是指定类型的实例。它的语法是 obj instanceof ClassName,返回一个布尔值。如果 objClassName 类型的实例或其子类的实例,则返回 true,否则返回 falseinstanceof 关键字在进行类型转换或处理不同类型对象时很有用,可以避免类型不匹配引发的异常。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值