面向对象技术---学习总结

来源:互联网 发布:诺亚网络萝卜街 编辑:程序博客网 时间:2024/05/17 00:10

  在软考的学习过程中再一次系统的接触到了面向对象的技术学习。在这些天的学习之后我把面向对象的内容分为了开发、设计、实现三个部分。

OO

一、基本概念

Peter Coad 与 Edward Yourdon 提出:
面向对象=对象(Object)+分类(Classification)+继承(Inherritance)+通过消息的通信(Communication with Messages)

①对象

  在面向对象中,对象指基本的运行实体,将属性和方法封装为了一个整体;从程序设计者来看对象是一个程序模块,从用户来看对象提供了他们需要的各种方法;一个对象通常由:对象名、属性、操作、三部分组成。

②类

  一个类定义了一组大体上相似的对象,一个类所包含的方法和数据描述一组对象的共同方法和属性;类是对象之上的抽象,对象是类的实例化。

③继承

  继承是父类和子类之间共享数据和方法的机制。这是类之间的关系,一个父类可以有多个子类,这些子类都是父类的特例,父类描述了这些子类的公共属性和方法。

④多态

  当需要不同的对象收到同一个消息时,产生完全不同的结果,这样的设计我们叫做多态。

二、面向对象设计

  面向对象的程序设计(OOP)实质是选用一种面向对象程序设计语言,采用对象、类及其相关概念所进行的程序设计。在这一部分的学习中让我接触到了面向对象的程序设计语言、UML统一建模语言、GOF23种设计模式。
  

OOP

学习中的思考:
什么是面向对象程序设计语言?

①VB面向对象吗?它可以勉强实现多态,无法实现继承。 大家说它是不完全的面向对象。
②面向对象,为什么不说是面向类? 继承是父类与子类的操作。 封装是把需要扩展变动的对象变成一个类。 多态也是类的表现方式。

个人观点:
VB是一门基于对象的面向对象编程
C#、Java是基于类 的面向对象编程
JavaScript 是基于原型的面向对象编程

面向过程、面向对象都是一种编程方式,由设计者选用

虽然我们提到的:继承、多态、封装都涉及到类,但我们实际方法操作过程中都是对象的使用。

小结

  面向对象技术的学习让我再一次回到编程的起点补充基础知识的认识,反思自己平时的代码设计,收获颇多。我会有更多的总结与思考,荣幸与您分享~

原创粉丝点击