“找不到对象”,无法面向对象 所以我先择了硬件

还记得读书哪会儿,我身边有人都在说21世纪是信息时代,那时候就边LowHuang的微机课老湿也在讲2G,3G,是个什么玩意,LowHuang当初对于互联网是个什么玩意儿,电脑能干什么,并不知道,就静静地听着微机老湿在那里吹牛逼。直到后来,QQ诞生了,身边很多人都有QQ号,当时LowHuang并不知道QQ能干啥,以为只是用来玩QQ农场收菜这种低俗的游戏,但是渐渐的我发现原来QQ可以聊天,比当时的烙鸡鸭还牛逼,但是更重要的是QQ 可以与全国各地不认识的人去聊天,大家都知道这种操作是非常有用的,对是闷骚型的你们肯定是大用处的,这也就是为什么FACEBOOK在中国不被国人所接受,这是FACEBOOK的不能在中国推广的原因。会了QQ以后,LowHuang渐渐喜欢上了网络爱上了信息技术。并且那时听说搞IT的很牛逼,不知道是真的假的,就先假装那是真的吧。好!我要当个信息技术时代的搬运工。

21世纪将是信息技术的当个信息时代的搬运工,并不简单,但最最重要的是还要学面向对象编程。听起来美美哒!

可是后来发现并不是那么回事,做这一行的女生只有5%左右,你说如何面对象编程?好吧,LowHuang一直搞错了,面向对象也不编程是不LowHuang想的这样,也不知道是国内哪个二百五给翻译出来的名词“面向对象”,实在太容易让人误解了

面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。面向对象的设计思想是从自然界中来的,因为在自然界中,类(Class)和实例(Instance)的概念是很自然的。Class是一种抽象概念,比如我们定义的Class——Student,是指学生这个概念,而实例(Instance)则是一个个具体的Student,比如,Bart Simpson和Lisa Simpson是两个具体的Student。

面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消息在各个对象之间传递。

四大基本特性:

抽象:提取现实世界中某事物的关键特性,为该事物构建模型的过程。对同一事物在不同的需求下,需要提取的特性可能不一样。得到的抽象模型中一般包含:属性(数据)和操作(行为)。这个抽象模型我们称之为类。对类进行实例化得到对象。

封装:封装可以使类具有独立性和隔离性;保证类的高内聚。只暴露给类外部或者子类必须的属性和操作。类封装的实现依赖类的修饰符(public、protected和private等)

继承:对现有类的一种复用机制。一个类如果继承现有的类,则这个类将拥有被继承类的所有非私有特性(属性和操作)。这里指的继承包含:类的继承和接口的实现。

多态:多态是在继承的基础上实现的。多态的三个要素:继承、重写和父类引用指向子类对象。父类引用指向不同的子类对象时,调用相同的方法,呈现出不同的行为;就是类多态特性。多态可以分成编译时多态和运行时多态。

抽象、封装、继承和多态是面向对象的基础。在面向对象四大基础特性之上,在做面向对象编程设计时还需要遵循有一些基本的设计原则

七大设计原则:

SOLID原则(单一职责原则、开放关闭原则、里氏替换原则、接口隔离原则和依赖倒置原则)

迪米特法则

组合优于继承原则(合成复用原则)。

好了,简单介绍了面向对象的编程思想及原则,以后再也别把对象搞错了,以象误入歧途

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180831G1Q6RJ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券