一、类和对象

面向对象程序设计(Object-Oriented programming)OOP是一种系统化的程序设计方法,强调直接以问题域(即现在世界)中的事物为中心来考虑问题,并按照这些事物的本质特征把它们抽象为对象。在OOP方法中,将对象作为系统中的是基本的运行实体,对象中封装了描述该对象的特殊属性(数据)和行为方式(方法)。整个程序由各种不同的类型的对象组成,各对象既是一个独立的实体,又可通过一定的方式相互作用。


  1. 类是对所有具有共同特征的事物的抽象,是一个抽象的概念。类型可以视为一个具有类似特征与vb.net教程共同行为的对象的“模板”。这个模板通过定义属性来存储数据,通过定义操作来使用这些数据,类同时也定义了一套规则来允许或禁止访问它的属性和操作。

2.对象

面向对象技术是基于对象的概念的,一个面向对象的程序是第一个成分都是对象。程序是通过对象的建立及对象之间的联系来执行的。
对象是一个属性及其操作的封装体。作为计算机模拟真实世界的抽象,一个对象就是一个具体物理问题的抽象,一个具体的物理实体。每个对象都有属性和方法。

二、对象的属性、事件和方法

1.对象的属性

每个对象包含一组数据,用于描述对象的特征,这组描述对象特征的数据称谓对象的属性。它描述了对象的状态和特征可以是系统或用户定义的数据类型,也可以是一个抽象的数据类型。属性一般只能通过执行对象的操作(方法)来改变。对象属性值的集合称为对象的状态。

2.对象的事件
事件是对象能够识别的动作,也就是对象上所发生的事情。在VB.net中,事件是预先定义能够被对象所识别的一组动作,是导致执行某过程的通知,对于每个对象来说,事件的类型是固定的,用户不能改变,但对事件的具体响应是可以自行设计的。

3.对象的方法
对象的方法是指对象的行为方式,是指定义在对象属性上的一组操作方法的集合,它说明了对象的行为和功能,即对象要执行的功能。方法又称操作或服务,也称为行为,是为响应消息而完成的算法,表示对象内部实现的细节。对象方法的集合体现了对象的行为能力。

三、对象的封装、继承与多态性

1.抽象性是一个概念,指OOP语言具有把物理现实世界抽象化为计算机能够识别的一组功能或实体。例如,人在现实世界是存在的,计算机是不能够识别的。但可以通过抽象化,把人抽象为一些数据。比如人具有姓名、性别、身高、年龄等信息。通过将一个物理存在的人,经过抽象化为计算机可以一组数据,这就是抽象性。

2.对象是通过类的实例实现的,因而对象有不同的类别。类与类之间会存在衜各种各样的关系,例如,人包括中国人,美国人,英国人等,而中国人包括北京人,上海人等。因而人是父类,而中国人,美国人,英国人是子类,北京人,上海人又是中国人的子类。这种关系叫父子关系。封装性指将不同的功能和属性包装、捆绑在一个抽象的实体中,并隐藏其内部的复杂性。继承性指在一个已存在一类实体的基础上可以派生出新的实体,这些实体可以父实体的功能和属性。

3.多态性是指相同类型实体的不同派生实体的实例可以同一名称来指定,并共享特性。这样就使得对象可以适应外部的各种变化情况。例如,若干个“人”对象,他们都是由同一个类派生出来的,具有许多的方法,有的跑步,有的人睡觉,这时对象可以提供多种参数来实现,这就是多态性。

VB.NET面向对象程序设计的基本概念相关推荐

  1. 面向对象程序设计的基本概念

    1.基本术语 (1) 对象和对象类 对象是代码和数据的组合,可以作为一个单位来处理.对象可以是应用程序的一部分,比如可以是控件或窗体.整个应用程序也是一个对象. VB中的每个对象都是用类定义的.用饼干 ...

  2. 浅谈面向对象程序设计方法

    目录 定义 基本思想 早期发展 背景 审视问题域的视角 抽象级别 封装体 可重用性 特征 对象唯一性 抽象性 继承性 多态性(多形性) 开发方法 Booch方法 Coad方法 OMT方法 UML(Un ...

  3. java面向对象程序设计(jdk1.6)第三版 目录页数_Java面向对象程序设计/普通高等教育计算机规划教材简介,目录书摘...

    目录: 出版说明 前言 第1章  面向对象程序设计基础 1.1  结构化方法与结构化程序设计 1.2  面向对象方法与面向对象程序设计 1.3  面向对象程序设计的基本概念和特征 1.4  统一建模语 ...

  4. 修练8年C++面向对象程序设计之体会

    面向对象程序设计语言很多,如Smalltalk.Ada.Eiffel.Object Pascal.Visual Basic.C++等等.C++语言最讨人喜欢,因为它兼容C 语言,并且具备C 语言的性能 ...

  5. OOP_面向对象程序设计概述

    李际军老师"面向对象程序设计"课程第一课笔记整理 面向对象程序设计概述 20世纪90年代以来面向对象程序设计(Object Oriented Programming, 简称OOP) ...

  6. C++面向对象(一):面向对象程序设计概述

    C++面向对象:面向对象程序设计概述 会有点长,不过读过就全学会喽!!!!!! 会有点长,不过读过就全学会喽!!!!!! 会有点长,不过读过就全学会喽!!!!!! 1.什么是面向对象程序设计 面向对象 ...

  7. 《面向对象程序设计》课程设计

    一.课程设计题目 结合实际,用面向对象程序设计的思想设计一个应用实例,要求用到下面设计要求中提到的知识点5个以上. 二.设计要求 通过此次课程设计,更好地掌握面向对象程序设计的基本概念及编程方法,进一 ...

  8. C++《面向对象程序设计课程设计》

    C++<面向对象程序设计课程设计> <面向对象程序设计课程设计>课程说明 适用专业:计算机科学与技术 课程周数:5周 一.根据计算机科学与技术专业人才培养方案制订. (一)课程 ...

  9. 《MATLAB面向对象程序设计》

    <MATLAB面向对象程序设计> 基本信息 作者: 苗志宏    马金强 出版社:电子工业出版社 ISBN:9787121233449 上架时间:2014-6-18 出版日期:2014 年 ...

最新文章

  1. 初级篇第六期:学习UITableView
  2. SQL 创建索引的作用以及如何创建索引
  3. 2020年余丙森概率统计强化笔记-第五章 大数定律和中心极限定理 第六章 数理统计
  4. 编译arm版本驱动模块
  5. 服务器如何安装多系统,服务器如何安装双操作系统
  6. 牛刀小试、用SharePoint 实现请假管理功能
  7. android开发适配深色模式,手机不支持深色模式,如何用软件解决深色模式的问题?(附有系统全局深色模式实现方法...
  8. mysql mrr cost based,MySQL InnoDB MRR 优化
  9. android if else,Android对很多if和else条件
  10. 测试的第二重境界:站在Bug之上
  11. Appium 简明教程
  12. red5流媒体服务器系统,red5 流媒体服务器配置
  13. 网络安全学习相关网站
  14. GPS从入门到放弃(一) --- GPS基础原理
  15. Tafel 曲线绘制
  16. SQLiteHelper帮助类
  17. 无线通信安全作业1-无线通信安全最新消息
  18. java.awt包_Java中awt包
  19. sql-DbContext
  20. C++:shared_ptr以及一些常见的问题

热门文章

  1. ISO 8601 格式是干什么的?底层原理是什么?
  2. MIFARE系列7《安全》
  3. Git GUI客户端选择
  4. wetool个人版_wetool自动接受新好友wetool使用教程-网站
  5. 【搜集】Thinkpad T400恢复盘下载 - [iThinkpad 资源]
  6. html苹果怎么打开pdf文件,苹果手机怎么打开pdf格式的文件(这里介绍三种最实用的方法)...
  7. python报错之 AttributeError: ‘list‘ object has no attribute ‘replace‘
  8. 虚拟机安装到局域网服务器,局域网访问电脑中VMware虚拟机
  9. 中国工程项目入围全球基础设施数字化大赛
  10. IPv6地址表示方法详解