面向对象的3大特性5大原则

面向对象的特性:


封装(Encapsulation):将数据和相关操作(方法)封装在一个类中,对外部隐藏内部实现细节,通过公共接口访问和操作数据。

继承(Inheritance):通过继承机制,子类可以继承基类(父类)的属性和方法,从而实现代码的重用和扩展。

多态(Polymorphism):同一个方法名可以根据不同对象的类型具有不同的实现方式,提高代码的灵活性和可扩展性。

面向对象的原则(其中一些原则也被称为SOLID原则):


单一职责原则(Single Responsibility Principle):一个类应该只有一个引起变化的原因,即一个类只应该有一个单一的职责。

开放封闭原则(Open-Closed Principle):软件实体(类、模块、函数等)应该是可扩展的,但对修改是封闭的,即通过扩展来实现新的功能而不是修改现有代码。

里氏替换原则(Liskov Substitution Principle):子类应该能够替换其父类,而程序的行为应该保持一致,子类不能破坏原有的类的功能和约束。

接口隔离原则(Interface Segregation Principle):不应该强迫客户端依赖于它们不使用的接口。应该将大的、臃肿的接口拆分为更小、更具体的接口。

依赖倒置原则(Dependency Inversion Principle):高层模块不应该依赖于低层模块,它们都应该依赖于抽象。抽象不应该依赖于具体实现,具体实现应该依赖于抽象。

posted @   朝阳1  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示