面向对象编程主要有什么(什么是面向过程编程)

关注微信公众号 老卢私塾面向过程vs面向对象,我来为大家科普一下关于面向对象编程主要有什么?下面希望有你要的答案,我们一起来看看吧!

面向对象编程主要有什么(什么是面向过程编程)

面向对象编程主要有什么

关注微信公众号 老卢私塾

面向过程vs面向对象

面向:oriented,在台湾叫导向.就是按着什么思路来编程

1面向过程编程

过程procedure

函数function

我是初次在pascal语言(Delphi)中接触到这个概念的,在数据库中也存在"存储过程/函数"一样的概念

二者的区别只有一个:

l 过程没返回值

l 函数有返回值

所以面向过程编程就是将代码分解为若干个过程/函数.所以大家在大学软件工程中学过:函数(过程)是最小的模块封装单位.

2面向对象编程,其实大家更明白这个

面向对象Object Oriented(OO)台湾叫物件导向.

多线程==执行绪

override覆盖,overload重载,overwrite重写

全家桶:包/命名空间,接口/抽象类,类,对象

看我教程的同学都知道了,我就不细解释了

下面我简单说下面向对象OO思想

1面向接口编程:虽然这门课叫面向对象编程,但作为架构师你要面向接口编程

2 类的成员:

方法/行为,其实就是函数/过程

属性/成员变量,其实就是变量

常识:方法名为动词(run,go),属性名为名词(name,age)

3 多用聚合(hasA),少用继承(isA)

4 面向对象6原则

1) 迪米特法则:一个软件实体应该尽可能少的与其他实体发生相互作用

2) 合成聚合复用原则:尽量使用合成,聚合,而不是继承关系达到复用目的

3) 接口隔离原则:为客户端提供尽可能小的单独接口,不要提供大的总接口

4) 开闭原则:对扩展开放,对修改关闭

5) 里氏代换原则:任何基类可以出现的地方,子类一定可以出现

6) 依赖倒转原则:依赖於抽象,不要依赖于实现

基于以上6点,诞生出了23种设计模式.

面向的思想/门道特别多,想细学看我的教程去吧.

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页