1>面向对象和面向过程的区别
过程化程序设计先确定算法,在确定数据结构,面向对象程序设计先确定数据结构,在确定算法。面向过程的程序员习惯定义数据结构存储数据并定义方法,面向对象的程序员则构造一个模型将数据与模型组织在一起。
2>类和对象
对象:对象就是一组变量和相关方法的集合,一个对象有状态行为等,其中变量表明对象的状态,方法表明对象的所具有的行为。
类:类是对一组具有相同属性或行为的对象的抽象概念,类可以声明对象,声明的对象具备类的属性和行为。
类与对象的关系:类是对象的一种抽象概念,对象是类的一种具体实例
3>面向对象的基本特征
封装:封装是把代码中的工作方法与工作对象的隐藏,增加了安全性
继承:继承说的通俗点就像是子承父业,让一个类B去继承另一个类A,那么A中的公开的属性和行为B类也可进行调用,极大提升了代码的复用性和可读性
多态:多态可为代码提供更好的可扩展性,同时提升了代码的复用率
4>面向对象的优点
可重用性:编写可重用模块,比如类
可扩展性:能够很方便很容易的对代码进行修改和扩展
可管理性:封装了数据和操作的类作为构建模块的构建,更容易管理
网友评论