面向对象编程的三大特征

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
现实生活里的所有物体都可以看成是一个对象。所有的对象又能做一个归纳。如人类、汽车类、植物类。。。。。人类又可以根据不同的工作性质分了警察类、教师类、学生类。。。。教师类还可以根据教授的课程细分,如Java老师、c#老师等等。
每一个对象都有他的特征跟行为。我们可以把特征看做是属性、把行为看做是方法。如老师的姓名、年龄是特征,老师教书是行为,则姓名、年龄就是教师类的属性,教书就是教师类的方法。
我认为如果真的能把面向对象编程彻底的理解了,吃透了。那么我们编的程序结构会更加清晰完整,更加容易维护与管理。
面向对象编程(object-oriented programming)是一种编程语言模式,它能够很好的将现实世界里的一切通过计算机完成。会涉及到很多知识,如类、对象、继承、封装、多态、重载等等。
在我们面向对象编程的过程中,第一步是定义所要操作的所有对象以及它们之间的相互联系。类是对象的类型,定义了一个类就定义了一个数据类型。一个教师姓名是张三丰,则这个叫张三丰的老师就是一个具体的对象,他的数据类型就是老师。一个类可以包括很多拥有相同特性跟方法的对象。在我们定义的这个教师类的基础上,可以通过实例化产生很多的对象。
面向对象有3大特征:封装、继承、多态。
什么是封装呢?封装就是将属性私有化,提供公有的方法访问私有属性。实现了封装后,就给每个属性一对赋值方法给取值方法Байду номын сангаас可以在方法中加入对属性的存取限制,也可以根据需要将这两个方法单独存在,这样就提高了程序的维护性。
什么是继承?举一个例子:教师类包括Java老师、c#老师。他们的授课内容不同,但是他们都属于同一所学校。我们可以把授课看做是方法,把属于的学校看成是属性。我们可以抽象出一个教师类做父类,抽象出Java老师、c#老师做子类,让Java老师、c#老师去继承父类的学校属性,而单独实现授课的方法。这就是父类跟子类的关系。
什么是多态?多态是面向对象思想的核心。可是做到同一个接口,使用不同的实例而执行不同的操作。同样拿教师类举例。我们可以在父类教师类里定义授课方法,然后在子类里将授课方法重写。在具体实现的时候,可以根据需要将父类做为类型去创建不同的对象,根据不同的对象去调用各自重写的方法。
面向对象编程可以使代码维护方便、可扩展性好、支持代码重用技术等等。面向对象编程并非通过一两天的学习或听一次课就能掌握的。这就需要我们不断地分析,不断地进行实际的编程练习,从而能的掌握面向对象程序设计。
相关文档
最新文档