1. 对象:对象就是OOP应用程序的一个组成部分。这个组成部分封装了部分应用程序,这部分应用程序可以是一个过程、一些数据或一些更抽象的实体。
  2. 类:对象的类型在OOP中有一个特殊的名称:类。可以使用类的定义实例化对象,这标识创建该类的一个实例。
  3. “类的实例”和对象含义相同,注意“类”和“对象”是完全不同的概念。
  4. 属性和字段:http://www.cnblogs.com/David-Huang/archive/2012/07/23/2604473.html
  5. 一切皆对象:实际上,C#和.Net Framework中的所有东西都是对象。控制台应用程序中的Main()函数就是类的一个方法。每个变量类型都是一个类。每个命令都是一个属性或方法,例如,<String>.Length和<String>.ToUpper()等。句点字符把对象实例名和属性或方法名分隔开来,方法名后面的()把方法与属性区分开来。
  6. 构造函数:所有的类定义都至少包含一个构造函数。在这些构造函数中,可能有一个默认的构造函数,该函数没有参数,与类同名。类定义还可能包含几个带有参数的构造函数,称为非默认的构造函数。代码可以使用他们以许多方式实例化对象,例如给存储在对象中的数据提供初始值。
  7. 静态成员可以在类的实例之间共享,所以可以将他们看作是类的全局对象。
  8. 静态构造函数:静态构造函数用于初始化任何数据,或用于执行只需执行一次的特定操作。在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数。 (http://msdn.microsoft.com/zh-cn/library/k9x6w0hc(VS.80).aspx)
  9. 接口:接口是把公共实例(非静态)方法和属性组合起来,以封装特定功能的一个集合。一旦定义了接口,就可以在类中实现它。这样,类就可以支持接口所指定的所有属性和成员。(注解:C#接口定义的就是一种约定,使得实现接口的类或结构在形式上保持一致,让用户和其他开发人员更容易理解其他人的代码。可以把接口看作类的创建者和使用者之间的契约。)详细见:http://www.cnblogs.com/David-Huang/archive/2012/07/23/2604897.html
  10. 虚拟成员不能是私有成员,因为这样会自相矛盾——不能说成员可以由派生类重写,同时派生类又不能访问它。
  11. 抽象类:抽象类也不能直接实例化,要使用抽象类,必须继承这个类。抽象类可以包含抽象成员也可以有非抽象成员。
  12. 抽象类和接口的区别:http://www.cnblogs.com/David-Huang/archive/2012/07/23/2605069.html
  13. 多态性:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。http://www.cnblogs.com/Bear-Study-Hard/archive/2006/09/06/496366.html
  14. 运算符重载、事件:13章
  15. 结构类型和类的重要区别是,结构类型是值类型。
  16. namespace test1
    {public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){((Button)sender).Text = "clicked";Button newButton = new Button();newButton.Text = "newButton";newButton.Click += new EventHandler(newButton_Click);Controls.Add(newButton);}private void newButton_Click(object sender, EventArgs e){((Button)sender).Text = "clicked";}}
    }

习题:http://files.cnblogs.com/David-Huang/C08.zip

转载于:https://www.cnblogs.com/David-Huang/archive/2012/07/23/2604579.html

第八章 面向对象编程简介相关推荐

  1. ruby 新建对象_Ruby面向对象编程简介

    ruby 新建对象 by Nishant Mishra 由Nishant Mishra Ruby面向对象编程简介 (An Introduction to Object-Oriented Program ...

  2. python学习之路-第七天-python面向对象编程简介

    面向对象编程 在python中,同样是类和对象作为重要的组成部分. 而且在python中基本数据类型如int都是有封装类的,都有自己的方法,应该是和java里面的Integer类似吧 类包括域和方法: ...

  3. MATLAB面向对象编程简介

    Object-oriented programming(面向对象编程)应用于软件开发过程中,它是建立在对事物科 学分类和描述基础上的编程方法.采用面向对象方法可以使系统各部分各司其职.各尽所能.为编程 ...

  4. 8.2.2继承 第8章 面向对象编程简介

    继承是OOP最重要的特性之一.  OOP--面向对象 任何类都可以从另一个类中继承,这就是说,这个类拥有它继承的类的所有成员.在OOP中,被继承(继承也称为派生)的类称为父类(也称为基类).注意,C# ...

  5. 用《叩响C#之门》复习C#基础知识 第八章 面向对象编程:类和对象(二)

    1.以对象为成员 类的成员不光可以是int.double等基本类型的变量,也可以是其他类的对象.其实也就是说,类的成员可以是所有的值类型和引用类型的成员变量. 2.静态成员 1)静态变量:描述类的整体 ...

  6. 8.2.3多态性 第8章 面向对象编程简介

    继承的一个结果是派生于基类的类在方法和属性上有一定的重叠,   [从同一个基类派生出来的多个子类在方法和属性上有重叠] 因此,可以使用相同的语法处理从同一个基类实例化的对象. 例如,如果基类Anima ...

  7. Python 面向对象编程基础

    Python面向对象编程 简介:面向对象编程--Object Oriented Programming,简称 OOP,是一种程序设计思想.OOP 把对象作为程序的基本单元,一个对象包含了数据和操作数据 ...

  8. Chapter6 面向对象编程(python for financial 学习笔记)

    Chapter6 面向对象编程 简介 创建一个"人类" 类 class HumanBeing():def __init__(self,firstname,eyecolor):sel ...

  9. 9.1、面向对象编程

    文章目录 面向对象编程简介 面向对象编程 面向对象编程的三大特性 对象和类 封装 继承 什么是继承 重写父类方法 多继承 私有属性和私有方法 多态 项目案例:栈和队列的封装 栈的封装 队列的封装 二叉 ...

  10. java学习笔记-第八章:面向对象编程(中级部分)

    第八章:面向对象编程(中级部分) 总体内容 IDEA IDEA介绍 ECLIPSE介绍 IDEA使用 破解IDEA2020.2.2 IDEA工作界面介绍 IDEA调整代码,导航栏的字体大小,主题颜色, ...

最新文章

  1. LeetCode 438. Find All Anagrams in a String--字符串-滑动窗口--C++,Python解法
  2. 服务器不响应Ajax,web前端:解决在IE11浏览器下,JQuery的AJAX方法不响应问题
  3. 第三天 css核心属性
  4. [译]试用新的System.Text.Json API
  5. java 异常 最佳实践_处理Java异常的10种最佳实践
  6. 5 点击图换下一张_如何制作一张高点击率主图
  7. Mybatis-plus不走租户的配置方式
  8. python默认编码有什么用_Python2.7.8的默认编码是什么?
  9. 群同态基本定理证明_群同态基本定理II
  10. python展示文件_python之文件的读写和文件目录以及文件夹的操作实现代码
  11. WordPress 简约大气昼夜免费导航-NDNAV主题
  12. 程序员职业规划(转)
  13. vsCode格式化html代码
  14. 复合梯形法求积分c语言,复合梯形公式求积分
  15. 怎么去面试测试工程师?
  16. 如何用html制作移动app,html移动开发app
  17. 免费好用的远程控制电脑软件推荐
  18. 国内物联网平台(7):Ablecloud物联网自助开发和大数据云平台
  19. OSChina 周三乱弹 ——身为同事就要互相伤害么?
  20. 使用C# 开发报价系统

热门文章

  1. 畅通工程(hdu1863)并查集
  2. 《Flash ActionScript 3.0 动画高级教程》
  3. ORACLE数据库的模式对象的管理与维护
  4. mailR:利用R语言发邮件
  5. 吓skr人!BATJ六大男神来了,还说......
  6. ti嵌入式linux设计外包,基于嵌入式Linux的PMP系统设计与实现
  7. ORA-28002 the password will expire
  8. 如何用纯 CSS 创作 404 文字变形为 NON 文字的交互特效
  9. 防火墙设置对外开放port
  10. 关于memcpy和 strcpy的区别 以及memset