一、前言
在学习类的时候我们肯定离不开对象,它们之间的关系是非常紧密的,要想知道类那么就一定要知道对象,从对象入手慢慢向类延申,让你彻底明白类对象和类的联系又明白他们的区别。
二、对象和类
对象和类的区别
1,类是一个抽象的概念,它不存在于现实中的时间/空间里,类只是为所有的对象定义了抽象的属性与行为。就好像“Person(人)”这个类,它虽然可以包含很多个体,但它本身不存在于现实世界上。
2,对象是类的一个具体。它是一个实实在在存在的东西。
3,类是一个静态的概念,类本身不携带任何数据。当没有为类创建任何对象时,类本身不存在于内存空间中。
4,对象是一个动态的概念。每一个对象都存在着有别于其它对象的属于自己的独特的属性和行为。对象的属性可以随着它自己的行为而发生改变。
对象和类解释:
1,对象:对象是人们要进行研究的任何事物,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。对象具有状态,一个对象用数据值来描述它的状态。对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中。
2,类:具有相同特性(数据元素)和行为(功能)的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象,类实际上就是一种数据类型。类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。
类也可以说成是具有相同属性和共同行为的一组对象的集合。类里面可以定义有字段,属性和方法。
对象和类的关系:
类与对象的关系就如模具和铸件的关系,类的实力化的结果就是对象,而对对象的抽象就是类,类描述了一组有相同特性(属性)和相同行为的对象。
类的组成
类 = 数据 + 方法
数据和方法是有机的结合,通过对象关联。
对象O.方法F(参数),方法F可以访问对象O的数据
注意:类中的方法在执行时访问的是对象的数据,不是类的数据,因为类本身并不占用存储空间
class Animal{ }//这个是类
Animial animal = new Animal();//类的实例化就是对象
类的关键词用class表示,定义类的关键字。
Animal就是类的名称
原则:
1,类名称首字母记着要大写,多个单词则各个首字母大写。
2,对外公开的方法需要用“public”修饰符。
在这里已经有了类了。那么有类了我们该如何应用它呢。只需将类实例化一下就可以了。说的实例化了,就又又问题了,什么是实例化?请看概念:
三、实例化
实例就是一个真实的对象,比如说我们都是“人”,而你和其实就是“人”类的实例了。而实例化就是创建对象的过程,使用new关键字来创建。
如以下实例,加入你要造一辆汽车,你设计了一个车的模型,把这个模型交过制作人员去加工,完成,产生出(一批)汽车模型就相当于程序中的类,成产出来的汽车就是对象,产生的这一过程就叫类的实例化。
namespace 命名空间名称
{ public class Car(类名a)//声明类
{ //创建一个对象
(Car)类名a (car)对象名a = new (Car)类名a();//类的实例化
}
public class 类名b
{
}
}
综上,类是面向对象编程语言的一个非常重要的概念,类如同一个模具,对象是模具产生的具体事务,在面向对象中,算法与数据结构被看做一个整体,称为对象,现实生活中任何类的对象都具有一定的属性和操作,也总能够用数据结构与算法两者合二为一来描述,所以可以用下面等式来定义对象和程序。
对象=(算法+数据结构),程序=(对象+对象+对象….)(一个个对象的罗列)
Class 水果类
{
public 颜色; // 在水果类中定义颜色属性
}
Class 苹果类:水果类 //:表示苹果类继承与水果类,即苹果类具有所有上面水果类的属性和方法
{
public 其他属性; // 苹果类具有而上面的水果类不具有的其他属性或方法
}
类是对象概念在面向对象编程语言中的反映,是相同对象的结合。类描述了一系列在概念上有相同含义的对象,并未为这些对象统一定义了编程语言上的属性和方法。
C#中类是使用 class 关键字来声明的,语法如下:
类修饰符 class 类名称
{
}
例如:
public class Car //汽车类
{
public int number; // 编号
public string color; // 颜色
public string brand; // 厂家
}
另外,综上,对象是具有数据,行为和标识的编程结构,它是面向对象应用程序的一个组成部分,这个组成部分封装了部分应用程序,这部分程序可以是一个过程,一些数据或一些更抽象的实体。
对象包含变量成员和方法类型,它所包含的变量组成了存储在对象中的数据,而其包含的方法可以访问对象的变量,复杂的对象可以不包含数据,而只有方法,
C#中的对象是把类实例化的,这表示创建类的一个实例,类的实例和对象表示同种含义,但类与对象是完全不同的概念。
类是一种抽象的数据类型,但是其抽象程度可能不同,而对象就是一个类的实例,类是具有相同或相似结构,操作和约束规则的对象组成的集合,而对象是某一类的具体实例化,每一个类都是具有某些共同特征的对象的抽象。
版权所有:江苏和讯自动化设备有限公司所有 备案号:苏ICP备2022010314号-1
技术支持: 易动力网络