面向对象技术---学习总结
来源:互联网 发布:诺亚网络萝卜街 编辑:程序博客网 时间:2024/05/17 00:10
在软考的学习过程中再一次系统的接触到了面向对象的技术学习。在这些天的学习之后我把面向对象的内容分为了开发、设计、实现三个部分。
一、基本概念
Peter Coad 与 Edward Yourdon 提出:
面向对象=对象(Object)+分类(Classification)+继承(Inherritance)+通过消息的通信(Communication with Messages)
①对象
在面向对象中,对象指基本的运行实体,将属性和方法封装为了一个整体;从程序设计者来看对象是一个程序模块,从用户来看对象提供了他们需要的各种方法;一个对象通常由:对象名、属性、操作、三部分组成。
②类
一个类定义了一组大体上相似的对象,一个类所包含的方法和数据描述一组对象的共同方法和属性;类是对象之上的抽象,对象是类的实例化。
③继承
继承是父类和子类之间共享数据和方法的机制。这是类之间的关系,一个父类可以有多个子类,这些子类都是父类的特例,父类描述了这些子类的公共属性和方法。
④多态
当需要不同的对象收到同一个消息时,产生完全不同的结果,这样的设计我们叫做多态。
二、面向对象设计
面向对象的程序设计(OOP)实质是选用一种面向对象程序设计语言,采用对象、类及其相关概念所进行的程序设计。在这一部分的学习中让我接触到了面向对象的程序设计语言、UML统一建模语言、GOF23种设计模式。
学习中的思考:
什么是面向对象程序设计语言?
①VB面向对象吗?它可以勉强实现多态,无法实现继承。 大家说它是不完全的面向对象。
②面向对象,为什么不说是面向类? 继承是父类与子类的操作。 封装是把需要扩展变动的对象变成一个类。 多态也是类的表现方式。
个人观点:
VB是一门基于对象的面向对象编程
C#、Java是基于类 的面向对象编程
JavaScript 是基于原型的面向对象编程
面向过程、面向对象都是一种编程方式,由设计者选用
虽然我们提到的:继承、多态、封装都涉及到类,但我们实际方法操作过程中都是对象的使用。
小结
面向对象技术的学习让我再一次回到编程的起点补充基础知识的认识,反思自己平时的代码设计,收获颇多。我会有更多的总结与思考,荣幸与您分享~
- 面向对象技术---学习总结
- 面向对象技术总结
- 面向对象学习总结
- 面向对象学习总结
- 面向对象技术基础总结
- uml学习--面向对象技术
- java学习面向对象总结
- 面向对象的学习总结
- 面向对象部分学习总结
- java面向对象学习总结
- 【UML】概述以及面向对象技术总结
- 软考总结--面向对象技术
- UML总结(一)----面向对象技术
- UML学习之面向对象技术
- 学习笔记之开篇【面向对象技术】
- Java面向对象编程学习总结
- PHP 面向对象学习笔记总结
- JavaScript学习总结_六.面向对象
- CentOS7和CentOS6怎样开启MySQL远程访问
- Java8 I/O源码-BufferedInputStream与BufferedOutputStream
- cocos2dx JNI 中 C++层与Java层之间的交互
- http请求头(响应头)、http2、https
- Codeforces Round #440
- 面向对象技术---学习总结
- [NOI2015]荷马史诗 哈夫曼树
- (转载)正向代理与反向代理的区别2
- 在ubuntu17.04下安装最新版QQ教程
- 卓越的教练是如何训练高手的?
- 资源共享与知识产权
- Aaron Swartz:早逝的编程天才
- 第5章 STM32新建工程及配置
- [知了堂学习笔记] 二叉树建立及其遍历的思路和实现