面向对象三大特性具体有何深层含义?

2026-05-08 16:452阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计3426个文字,预计阅读时间需要14分钟。

面向对象三大特性具体有何深层含义?

面向对象的三大特性:封装、继承和多态。这是面向对象设计的基础,几乎所有面向对象的书都会介绍。但许多新手的理解往往停留在概念层面,缺乏深入的理解。以下是一些关键概念:

1. 封装:将数据和操作数据的方法封装在一起,隐藏内部实现细节,只暴露必要的接口。

2.继承:允许一个类继承另一个类的属性和方法,实现代码复用和扩展。

3.多态:允许不同类的对象对同一消息做出响应,即同一操作作用于不同的对象时可以有不同的解释和行为。

理解这些特性对于掌握面向对象编程至关重要。

面向对象的三大特性:封装、继承和多态。这是任何一本面向对象设计的书里都会介绍的,但鲜有讲清楚的,新手看了之后除了记住几个概念外,并没真正了解他们的意义。前几天在youtube上看了Bob大叔讲解的SOLID原则,其中有一段提到面向对象的三大特性,收获很多,但是我并不完全赞同他的观点,这里谈谈我的想法:

封装

『封装』第一层含义是信息隐藏。这是教科书里都会讲解的,把类或模块的实现细节隐藏起来,对外只提供最小的接口,也就是所谓的『最小知识原则』。有个共识,正常的程序员能理解的代码在一万行左右。这是指在理解代码的实现细节的情况下,正常的程序员能理解的代码的规模。比如一个文件系统,FAT、NTFS、EXT4和YAFFS2等,它们的实现是比较复杂的,少则几千行代码,多则几万行,要理解它们的内部实现是很困难的,但是如果屏蔽它们的内部实现细节,只是要了解它们对外的接口,那就非常容易了。

关于『封装』的这一层含义,Bob大叔提出了惊人的见解:『封装』不是面向对象的特性,面向过程的C语言比面向对象的C++/Java在『封装』方面做得更好!证据也是很充分:C语言把函数的分为内部函数和外部函数两类。

阅读全文

本文共计3426个文字,预计阅读时间需要14分钟。

面向对象三大特性具体有何深层含义?

面向对象的三大特性:封装、继承和多态。这是面向对象设计的基础,几乎所有面向对象的书都会介绍。但许多新手的理解往往停留在概念层面,缺乏深入的理解。以下是一些关键概念:

1. 封装:将数据和操作数据的方法封装在一起,隐藏内部实现细节,只暴露必要的接口。

2.继承:允许一个类继承另一个类的属性和方法,实现代码复用和扩展。

3.多态:允许不同类的对象对同一消息做出响应,即同一操作作用于不同的对象时可以有不同的解释和行为。

理解这些特性对于掌握面向对象编程至关重要。

面向对象的三大特性:封装、继承和多态。这是任何一本面向对象设计的书里都会介绍的,但鲜有讲清楚的,新手看了之后除了记住几个概念外,并没真正了解他们的意义。前几天在youtube上看了Bob大叔讲解的SOLID原则,其中有一段提到面向对象的三大特性,收获很多,但是我并不完全赞同他的观点,这里谈谈我的想法:

封装

『封装』第一层含义是信息隐藏。这是教科书里都会讲解的,把类或模块的实现细节隐藏起来,对外只提供最小的接口,也就是所谓的『最小知识原则』。有个共识,正常的程序员能理解的代码在一万行左右。这是指在理解代码的实现细节的情况下,正常的程序员能理解的代码的规模。比如一个文件系统,FAT、NTFS、EXT4和YAFFS2等,它们的实现是比较复杂的,少则几千行代码,多则几万行,要理解它们的内部实现是很困难的,但是如果屏蔽它们的内部实现细节,只是要了解它们对外的接口,那就非常容易了。

关于『封装』的这一层含义,Bob大叔提出了惊人的见解:『封装』不是面向对象的特性,面向过程的C语言比面向对象的C++/Java在『封装』方面做得更好!证据也是很充分:C语言把函数的分为内部函数和外部函数两类。

阅读全文