面向对象编程OOP(Object Oriented Programming)

本文介绍了面向对象编程的三大核心概念:封装、继承和多态。封装通过隐藏类的内部细节,仅对外提供必要的接口。继承使得子类能自动获取父类的属性和方法,并可扩展。多态则允许不同类对同一消息做出响应,增强了代码的灵活性和可扩展性。重载、覆盖和接口实现是多态的三种表现形式。

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

面向对象的三大特性:封装,继承,多态。

封装

就是将类的实现和使用分开,将内部属性和方法隐藏好,只保留部分接口和方法与外部联系。
在Java中,对象被封装之后会提供四种权限修饰符来提供不同的类进行访问。
访问权限如下表:

权限修饰符同一个类相同包子类其他包
public
protectedX
defaultXX
privateXXX

继承

子类自动继承父类开放的属性和方法,并可以增加新的属性和方法或对部分属性和方法进行重写,继承提高了代码的可用性。

多态

多态的定义是允许不同类对同一消息作出响应,也就是同一消息根据对象的不同而采取不同的行为方式。

多态有三种表现形式,一种是重载(overload),一种是覆盖(override),还有一种是接口的实现。

  • 重载
    重载发生在同一类中,跟父类,继承并没有什么关系,是指方法名一样,参数个数不一样,就会引起方法的重载。这种重载实际上是两个不相同的方法,只是方法名字一样,为了代码阅读方便。

  • 覆盖
    覆盖则是出现在子类继承父类的情况下,子类需要完全改写父类的方法以获得不同的功能。

  • 接口的实现
    接口的实现可以根据不同类的需求来实现这个接口。

  • 总结
    所以多态的好处是灵活性和可拓展性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值