1.面向对象:我们将具有统一行为和属性的对象抽象划分为类,通过类去创建对象。这种编程思想叫做面向对象的编程思想。

2.属性:对象具有的属性

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace 属性
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. Person person1 = new Person();
  13. person1.Name = "tangxuelong";
  14. Console.Write("我的名字是{0}",person1.Name);
  15. person1.Name = "zhangsan";
  16. Console.Write("我的名字是{0}", person1.Name);
  17. person1.Name = "lisi";
  18. Console.Write("我的名字是{0}", person1.Name);
  19. }
  20. }
  21. public class Person
  22. {
  23. //private字段和public属性
  24. private string name;
  25. public string Name {
  26. set {
  27. if (value == "tangxuelong")
  28. {
  29. this.name = value;
  30. }
  31. else if (value == "zhangsan")
  32. {
  33. this.name = "sunwukong";
  34. }
  35. else {
  36. return;
  37. }
  38. }
  39. get { return name; }
  40. }
  41. }
  42. }

3.继承:子类拥有父类的属性和行为

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace 继承
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. Person person1 = new Person();
  13. person1.eat();
  14. person1.walk();
  15. }
  16. }
  17. class Animal
  18. {
  19. public void eat()
  20. {
  21. Console.WriteLine("eat!");
  22. }
  23. }
  24. class Person : Animal
  25. {
  26. public void walk()
  27. {
  28. Console.WriteLine("walk!");
  29. }
  30. }
  31. }

4.静态成员和非静态成员

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace 静态成员
  7. {
  8. class Program
  9. {
  10. public int 实例成员() {
  11. return 2;
  12. }
  13. public static int 静态成员() {
  14. return 1;
  15. }
  16.  
  17. static void Main(string[] args)
  18. {
  19. //在静态函数成员中,访问实例成员需要实例化
  20. Program p = new Program();
  21. p.实例成员();
  22.  
  23. //在静态函数成员中,访问静态成员不需要实例化可以直接访问
  24. 静态成员();
  25. }
  26. void 实例函数()
  27. {
  28. //在实例函数成员中,可以直接访问实例成员和静态成员
  29. 实例成员();
  30. 静态成员();
  31. }
  32. }
  33.  
  34. }

  

C#面向对象复习概要的更多相关文章

  1. Java项目案例之---开灯(面向对象复习)

    开灯(面向对象复习) 设计一个台灯类(Lamp)其中台灯有灯泡类(Buble)这个属性,还有开灯(on)这个方法 设计一个灯泡类(Buble),灯泡类有发亮的方法 其中有红灯泡类(RedBuble)和 ...

  2. Java项目实例之---学生选课(面向对象复习)

    学生选课(面向对象复习) 设计一个学生选课的程序,分别有学生类(Student)和课程类(Course) 学生类的属性有:学号(String),姓名(String),性别(char),所选科目(Cou ...

  3. Java项目案例之---计算公司员工的工资(面向对象复习)

    计算公司员工的工资(面向对象复习) 某公司的雇员分为以下若干类: Employee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份.方法:double getSalary(int month) ...

  4. 简单登录注册实现(Java面向对象复习)

    简单登录注册的实现(面向对象的复习) 需求: 设计用户类,包含用户名和密码两个属性 设计LoginDemo类设计用户登录方法 用户有三次登录机会,如果连续三次登录失败则退出程序 功能实现页面:     ...

  5. java面向对象复习之一

    目的: 复习如何实现代码的逻辑思路: 复习类的封装: 复习类和对象的创建使用和封装: 练习: 实现功能:人到超市买东西 抽出三个类: 人 超市 东西: 功能点: 买: 它们之间的联系:东西包含于超市 ...

  6. Python--day23--初识面向对象复习

    面向对象编程是大程序编程思想:

  7. JAVA基础----面向对象复习和IDEA的安装和使用

    1.使用集成开发工具eclipse 1.1.java的集成开发工具很多,包括:eclipse.Intellij IDEA.netbeans..... eclipse: IBM开发的.eclipse翻译 ...

  8. C++程序员笔试复习概要(一)

    第8章     类和对象的创建 [内容提要] 类和对象 构造函数和析构函数 对象数组与对象指针 静态成员 友元 静态函数 虚函数 [重点与难点] 8.1 类和对象 8.1.1 类的定义 类实质上是用户 ...

  9. Linux运维基础阶段部分复习概要

    [jj@oldboy ~]$ hostnamectl set-hostname zj 主机名只有root用户才有权限修改,普通用户想要修改要知道root密码,sudo提权,重启虚拟机或者打开新的窗口新 ...

随机推荐

  1. 举例说,Linux核心名单(两)

    使用列表 我认为最好的方式,成为熟悉的核心列表功能是看一些简单的例子,素材去更好的理解链表. 以下是一个样例.包括创建.加入.删除和遍历链表. <span style="font-si ...

  2. Linux IO工具 iotop备择方案iopp

    iotop毫无疑问linux IO检测上是一个很好的工具,但苦于要求和内核版本Python版本号.我的很多朋友放弃了.我也是.无意中发现iopp,使用c书面,与此iotop它是一个作用.nice! 一 ...

  3. 系列二VS项目软件配置工具介绍

    原文:系列二VS项目软件配置工具介绍 Svn和VisualSvn介绍 在使用TortoiseSvn(SVN客户端)+ AnkhSvn(VS2008插件) +VisualSvn Server(版本控制服 ...

  4. 红帽/CentOS ext4无法格式化大分区 补充ext4格式化方式

    普通情况下,XFS出现丢数据的情况为海量小文件IO场景.在该场景下,inode占用教大. 通过上文的方式进行格式化,inode数量较小.通过大量測试,能够使用例如以下方法提升mkfs.ext4后文件系 ...

  5. Objective-C路成魔【11-多态性、动态类型和动态绑定】

    郝萌主倾心贡献.尊重作者的劳动成果,请勿转载. 假设文章对您有所帮助,欢迎给作者捐赠.支持郝萌主.捐赠数额任意,重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源代码下载:点我传送 多态这个其 ...

  6. Google免费的SVN服务器管理VS2010代码

    原文:Google免费的SVN服务器管理VS2010代码 前言 Google免费为我们提供了代码管理的SVN服务器.首先我这里用的Win7 64的电脑系统,用VS2010进行的代码开发.这里管理代码需 ...

  7. 为什么在Python3.4.1里输入print 10000L或10000L失败

    打开Python的命令行交互窗体,而且在里面进行以下的输入: Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:38:22) [MSC v.1600 ...

  8. 简单的方法来改善手机3G上网速度(2G转3G)

           这里提到的方法是将手机信号不好的地方(也就是2G信号)强制转换为3G信号上网以至于提高上网速度,大家常常看到在某个地方(比方坐地铁)手机明明是3G卡,却显示的是2G信号,这就是手机老在2 ...

  9. Cocos2d-x 手机游戏《疯狂的蝌蚪》资源 “开源” win32+安德鲁斯+iOS三合一

    郝萌主倾心贡献,尊重作者的劳动成果,转载请注明出处 From郝萌主. 假设文章对您有所帮助.欢迎给作者捐赠,支持郝萌主,捐赠数额任意,重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源代码下载 ...

  10. SVN目录对号图标(更新、冲突)不显示

    长谈想知道,大约SVN这些冲突.变化.加入.不显示问题etc目录下的复选图标,退房的在线信息,多数说的更改icon的settings,后来,一点点仔细阅读SVN配有英文说明文档,我相信,改变是有点问题 ...