面向对象编程主要有什么(什么是面向过程编程)
关注微信公众号 老卢私塾面向过程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