当前位置: 首页 > 图灵资讯 > 技术篇> 什么是“面向对象编程”?用理论指导编程思想

什么是“面向对象编程”?用理论指导编程思想

来源:图灵教育
时间:2023-06-05 09:34:38

同志们有句名言,“不管黑猫白猫,能抓老鼠的都是好猫”,生动的形象揭示了面向对象编程思想的精髓。

黑猫和白猫是现实世界中活生生的对象[1]。他们有相似之处,比如四只爪子,长胡子,爱吃鱼,抓老鼠;他们有自己的个性,比如不同的设计和颜色,不同的时间上厕所拉屎等等。面向对象的编程语言是充分模拟现实世界,抽象黑猫和白猫相同的特征属性和行为,包装属性和方法[3]在一个叫做类[2]的东方,他们称之为猫。

假设:上帝让黑猫和白猫makee love生下了小花猫(程序员是上帝),小花猫会继承【4】猫的特点。小花猫叫子,黑猫叫父,子有父的属性和行为。然而,父亲的属性和方法可能不会被子类继承。比如黑猫的黑毛(属性)没有继承,黑猫扣女的方法(行为)也没有继承。小猫继承父类的方法时,虽然继承的方法名称和父类一样,比如吃饭,但子类可以重写(override)[5]父亲的方法,因为小花猫认为父亲的食物量太大,不环保。小花猫把父类吃饭的行为改成了小吃。

小猫的名字可能会有所不同,尽管它们都在“叫”这种行为。黑猫用力打小猫,小猫的叫声很痛苦,白猫给小猫牛奶喝,小猫很高兴叫。传输的参数不同,执行方法效果不同,这是重载[6]。

还有一只猫,他练了辟邪剑谱,阉割了自己,已经是一个final了,注定要断绝十八代后代。这是静态[10],不被继承。

两只猫,不断杂交,千千的后代都不一样,形成了猫的多态[7]。

不幸的是,老猫被雷击了,残疾了,不能叫出声音,但他认为他生的小猫必须有声音,所以他把“叫”作为一种抽象的方法,他没有意识到,留给子孙后代。抽象的方法是抽象的[8]。

大笔一挥,说“改革开放好”,于是广大人民群众热血沸腾,全力以赴搞经济建设。但具体来说,改革开放是什么,农民知道一根头发,很少有大学生知道。政策就是方向,就是规定界面[9]就像政策一样。为了实现“十二五”人均GDP达到xx水平,向小康社会取得新的胜利,界面规定了实现什么目标,但没有具体的实现方法。无论具体实施如何,同志都是广大人民群众,“人民是真正的英雄”(语言)

注释:

【1】对象

具体事物抽象。对象=属性+(操作属性)方法

【2】类

是具有相同操作功能(方法)和相同数据(属性)的对象的集合,类是对象的抽象,对象是类的具体实例。

类别可以反复调用和重用

【3】封装

将对象的属性和方法结合到一个独立的单元中,尽可能隐藏对象的内部细节,并且只保留一个与外界通信的接口。

【4】继承

子类不仅有父类的特点,而且有自己的特点。当然,父类也有自己的一些特点,不想被子类继承,所以他们使用static来识别。

【5】重写

子类继承了父类的方法,但子类不执行父类的方法,而是写了与父类方法名称相同的方法,使父类的方法被覆盖,不执行,只执行自己的方法。

[6]重载:方法名称相同,传输参数不同,执行方法效果不同。

[7]多态:因为有重写和重载,所以有多态,

[8]抽象类:抽象类是抽象类。不能实例化,只能继承子类。

[9]接口:只负责方法声明,声明方法不包括方法

【10】静态类:一个类中的所有成员都是静态成员,即使用static 修饰,这类是静态类,用final修饰(而不是static)。静态类不被继承,不能实例化。

什么是“面向对象编程”?用理论指导编程思想_父类