.net技术----类和对象


前言

  • 面向对象的基本概念

  • 类的声明

  • 创建和使用对象

  • 分部类的概念和使用

  • System.Object类和通用方法

  • 对象的生命周期

面向对象概念

  • 对象(object)
  • 从概念层面讲,就是某种事物的抽象(功能)

在这里插入图片描述

  • 对象封装了数据和代码(数据和程序)

  • 封装

  • 是把客观事物抽象并封装成对象,即将数据成员、属性、方法和事件等集合在一个整体内

继承——代码的重用

是允许使用现有类的功能,并在无需重新改写原来的类的情况下,对这些功能进行扩展

被继承的类称为“基类”、“父类”或“超类”;通过继承创建的新类称为“子类”或“派生类”

与C++不同,C#语言一个子类只能有一个基类(单一继承),但允许实现多个接口

多态性

  • 是指同样的消息被不同类型的对象接收时导致完全不同的行为

  • 抽象类与接口

  • 图形绘制例子

类(class)

  • C#语言的核心

  • C#的一切类型都是类,所有的语句都必须位于类内

  • 类是一个数据结构,引用数据类型

  • 定义数据类型的数据(字段)和行为(方法和其他函数成员)

  • 对象是基于类的具体实体,有时称为类的实例(instance)

声明类的基本语法

[特性]
[类修饰符][partial] class 类名 [类型形参] [: 基类或接口[类型形参约束]]
{
类体
}[;]

public class Person
  {
	public String name; protected int age; //姓名(public)、年龄(protected)
                      public Person() 
                      {//不带参数的构造方法
	    this.name = "未知"; this.age = 0;
	}
	public Person(String name, int age)
                      { //带2个参数的构造方法
	    this.name = name; this.age = age;
	}
}

类的访问修饰符

用来控制所修饰成员的可访问域,实现数据和代码的隐藏

在这里插入图片描述

创建对象——以类为模板

类名 对象名 = new 类名([参数表]);

访问对象成员
类的对象使用“.” 运算符来引用类的成员

变量 = 对象名.成员变量;
对象名.方法 ([参数表]);

分部类

  • 分部类型(partial type)
  • 可以将类(以及结构和接口)划分为多个部分,存储在不同的源文件中,以便于开发和维护

在这里插入图片描述

  • 当类的源码十分庞大或需要不同程序员同时进行维护时
  • 当使用继承开发工具源代码生成器时,将计算机生成的类型部分和用户编写的类型部分互相分开,以便更容易地扩充工具生成的代码
// PartialTest.cs
public class PartialTest1
{
   protected string name; private int x;
   public void f1() { }
   public void f2() { }
   class Inner  
   {
       int y; int z;
   }
}
// PartialTest1_1.cs
public partial class PartialTest1
{
   protected string name;
   public void f1() { }
   partial class Inner  
   {
       int y;
   }
}
//PartialTest1_2.cs
public partial class PartialTest1
{
   private int x;
   public void f2() { }
   partial class Inner  
   {
       int z;
   }
}

在这里插入图片描述

System.Object类和通用方法

  • System.Object类型是C#编程语言的类层次结构的根类型

  • 所有的类型都隐含地最终派生于System.Object类

  • Object数据类型保存引用对象的地址,默认值为null

目的:

  • 可使用object引用绑定任何类型的对象
  • Object类型执行许多基本的一般用途方法:Equals(),GetHashCode(),GetType()和ToString()
    【例6.10】System.Object类示例

对象的生命周期

  • 三个阶段:对象的创建、对象的使用、对象的销毁

  • 创建对象后,可以访问对象的成员(即使用对象)

  • CLR使用垃圾回收器(GC)机制来销毁对象,大大减少程序员销毁对象的工作

总结

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: COM(Component Object Model)是微软公司开发的一种面向对象的组件对象模型。它是一种可用于编写和调用应用程序的平台和语言无关的技术,具有广泛的应用。COM可以使不同的软件组件相互通信和交互,实现代码的复用和模块化开发。COM技术内幕-微软组件对象模型 PDF是一本关于COM技术的书籍,通过介绍COM技术的原理、架构和编程接口,帮助读者深入理解COM技术的内部工作原理和应用方法。 COM技术内幕-微软组件对象模型 PDF可以帮助读者了解COM的基本概念和核心概念,如COM对象、接口、类工厂等。它还介绍了COM对象的生命周期和内存管理,以及如何使用COM接口进行对象之间的通信和交互。此外,该书还讲解了COM的线程模型、注册表、组件的版本管理和卸载等相关内容。 通过阅读COM技术内幕-微软组件对象模型 PDF,读者可以深入了解COM技术的实现细节和应用技巧,掌握COM的高级编程技巧,提高软件开发和设计的效率。这本书适合有一定编程基础的读者阅读,特别是那些对COM技术感兴趣并希望进一步学习和应用的人员。 总之,COM技术内幕-微软组件对象模型 PDF是一本关于COM技术的详细指南和参考书,它可以帮助读者深入理解COM技术的内部工作原理和应用方法,提高软件开发和设计的技能水平。 ### 回答2: COM技术内幕-微软组件对象模型(Component Object Model,简称COM)是一种面向对象的软件组件模型,由微软公司开发,用于实现软件组件的互操作性。它在Windows操作系统中被广泛应用,为开发人员提供了一种在不同平台和编程语言之间交互的标准接口。 COM技术内幕-微软组件对象模型的PDF是一本介绍COM技术的相关文档。它详细讲解了COM的原理、架构、编程模型和相关的API,介绍了COM组件的开发、注册和部署等方面的知识。 这本PDF不仅适合初学者学习COM技术,也适合有一定基础的开发人员进一步深入了解COM的内部实现和高级特性。它可以帮助开发人员理解COM组件的生命周期、接口的多态性、对象模型的设计原则等重要概念。 此外,这本PDF还介绍了COM组件与.NETJava等现代开发平台之间的互操作性。它解释了如何在COM组件和这些平台之间进行数据交换、方法调用等操作,为开发人员提供了实现跨平台开发的方法和技巧。 总之,COM技术内幕-微软组件对象模型的PDF对于想要深入理解和应用COM技术的开发人员来说是一本很有价值的参考资料。通过学习这本PDF,开发人员可以更加高效地开发和管理COM组件,提高软件的可复用性和扩展性。 ### 回答3: COM(Component Object Model)是微软公司开发的一种软件组件技术,用于实现软件的组件化开发和复用。COM技术内幕-微软组件对象模型(COM Internals - Microsoft Component Object Model)是一本介绍COM技术的PDF文件。 该PDF文件主要讲解了COM的原理、架构和用法。首先,它介绍了COM的产生背景和发展历程,让读者了解COM的起源和重要性。然后,它详细解释了COM的基本原理和核心概念,如COM对象、接口、类工厂等,帮助读者理解COM组件的结构和运作方式。 接着,该文件介绍了COM的编程模型,即如何使用COM来开发软件。它详细解释了COM的接口定义语言(IDL)和对象创建的过程,以及如何在不同编程语言(如C++、C#等)中使用COM进行开发。 此外,该PDF文件还讨论了COM的生命周期管理、线程安全性和版本控制等重要概念。它指导开发者如何正确地创建、使用和释放COM对象,并提供了一些常见问题的解决方法。 最后,该文件还介绍了COM的扩展技术和相关标准,如COM+、DCOM和COM浏览器等。它展示了COM在分布式系统、Web服务和企业应用中的应用场景,帮助读者拓展对COM技术的应用范围。 总之,COM技术内幕-微软组件对象模型是一本全面介绍COM技术的PDF文件,适合想要深入了解并应用COM技术的开发者和技术爱好者阅读。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

醉卧考场君莫笑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值