对
象
面向对象程序设计
很多女生把程序员当成自己的理想型,但现实是,程序员往往不缺少对象。
(以下内容可能会引起非相关专业同学的不适,可快进到Q&A部分。)
面向对象程序设计(英语:Object-oriented programming,缩写:OOP)是种具有对象概念的程序编程典范,同时也是一种程序开发的抽象方针。它可能包含数据、属性、代码与方法。对象则指的是类的实例。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性,对象里的程序可以访问及经常修改对象相关连的数据。
在计算机科学中,对象(英语:object),是一个存储器地址,其中拥有值,这个地址可能有标识符指向此处。对象可以是一个变量,一个数据结构,或是一个函数。
在软件系统中,对象具有唯一的标识符,对象包括属性(Properties)和方法(Methods),属性就是需要记忆的信息,方法就是对象能够提供的服务。在面向对象(Object Oriented)的软件中,对象(Object)是某一个类(Class)的实例(Instance)。
——维基百科
程序员和他们的对象应该长什么样?
Java
运行结果:
Java之父 James Gosling
Python
运行结果:
(温馨提示:本例中只是为了说明每次创建对象__init__函数下计数变量会自增,不代表实际生活中可以创建多个女友对象)
Python之父 Guido van Rossum
C++
运行结果:
(温馨提示:本例中只是为了说明C++在创建对象时可以在栈和堆中分配内存,不代表实际生活中可以创建多个女友对象)
C++之父 Bjarne Stroustrup
JavaScript
运行结果:
(程序员的女朋友是产品经理,画风突变……)
JavaScript之父 Brendan Eich
PHP
运行结果:
PHP之父 Rasmus Lerdorf
2019年01月编程语言排行榜
(来源https://hellogithub.com/report/tiobe/)
前方高能!!!
前方高能!!!
前方高能!!!
Q:如何辨认大神程序员并搭讪?
A:晚上11点以后,站在后厂村路的路口,看见穿格子衫、背黑色双肩包、头发稀疏、疾步匆匆的青年男子,走上去对他说(无比笃定地):
“如果你的代码改动两个地方,那么效率将有可能提高5%”。
此时,如果神情木讷的他绽放了孩子般的笑容,眼中开始有了神采,你要趁机说:
“要不,我们现在就review一下?”
Q:如何激怒一个程序员?
A:“这个需求很简单……”
Q:如何激怒一群程序员?
A:×××是最好的语言。
Q:程序员真的认为代码比女朋友重要吗?
A:拿起键盘我无法拥抱你,放下键盘我不能养活你。
Q:那么,程序媛的苦恼是什么?
A:拿起键盘我拿不到北京户口,放下键盘我不能养活我自己。
关注我
公众号ID:第八个葫芦
就算不喜欢,也要关注一下
领取专属 10元无门槛券
私享最新 技术干货