一、前言
在学习类的时候我们肯定离不开对象,它们之间的关系是非常紧密的,要想知道类那么就一定要知道对象,从对象入手慢慢向类延申,让你彻底明白类对象和类的联系又明白他们的区别。
二、对象和类
对象和类的区别
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
{
}
}