教妹学Java(二十一):一文带你了解面向对象编程的所有概念

“二哥,今天我们要学习的内容是‘面向对象编程中的所有概念’,对吧?”


“是的,三妹。面向对象编程,由三个单词而来——Object-Oriented Programming,这方面的语言有很多,比如说 C#、Python、PHP,以及 Java。其中有几个概念非常重要,比如说对象、类、抽象、继承和多态,搞懂它们会让编程变得更容易理解。 ”


01、对象


万物皆对象,桌子、凳子、大熊猫、孙悟空,既可以是物理存在的,也可以是逻辑想象的。只要它们具有状态和行为。大熊猫是一个对象,他会吃竹子会睡觉(行为),颜色是黑白相间的(状态)。


对象是一个类的实例化,它在计算机中有自己的地址,并且会占用一部分的内存。


02、类


类定义了一个对象的模型,成员变量定义了对象的属性,比如说大熊猫的颜色;方法定义了对象的行为,比如说大熊猫爱吃竹子。


03、继承


子类可以从父类继承一些属性和行为,提高了代码的可重用性。你比如说,我们定义一个人的类,它有年纪、姓名,会吃饭和睡觉,然后我们就可以定义一个女性类,和男性类,继承自人这个类。


04、多态


多态是同一个行为具有多个不同表现形式或形态的能力。


比如说,人都要上厕所,公共场所的时候,男性上男厕,女性上女厕。


05、抽象


把内部细节隐藏起来,但提供了可访问的功能,可以称之为抽象。


06、封装


你吃一粒药丸,但药丸的具体成分并不需要知道,这里药丸就可以算作是封装的一种体现。


面向对象编程的优势


01) OOP 更加能够应对大规模复杂的程序开发,面向对象编程是以类为思考的对象,首先要思考的是业务建模,将复杂的需求翻译为类,如何给类和类之间建立关系,完成这些工作时不需要考虑复杂的处理流程。


02)OOP 风格的代码更容易复用、扩展和维护,这主要得益于封装、抽象、继承、多态的存在。


03)OOP 更加人性化、高级和智能,可以使用人类的思维来和机器打交道,而是机器的思维。


鸣谢


好了,我亲爱的读者朋友,以上就是《教妹学Java》第二十一篇文章的全部内容了,是不是轻松又活泼,学技术再也不枯燥了,对吧?购买


上一篇:10W+字C语言硬核总结(三),值得阅读收藏!


下一篇:C# 获取外网IP地址