首页 > 代码库 > 141010●类

141010●类

面向过程

面向对象

 

对象:一切皆为对象。一个人、一本书、一支笔……都是一个对象。

类(class)是既包括数据又包括作用于数据的一组操作的封装体。就是对有共同点的某类对象抽象出的模型。

  对象→(抽象)→类

  类→(实例)→对象

类一般包含:变量(成员变量)、函数(成员函数、成员方法)

类的特性:封装性、继承性、多态性和抽象性。

  封装性:

    1、不同类的变量属于各自的对象

    2、不同对象的成员变量只属于各自的对象

    3、对象中的变量需要通过各自的函数操作,比较安全

  继承性:

    子类可以从父类继承父类的成员变量和成员方法。

  多态性:

    某类不同对象在执行的时候,表现出来的形态多样性,这种现象成为多态性。

 

1、声明类

  类声明

  {

    成员变量的声明;

    成员方法的声明及实现;

  }

  [修饰符(例:public)] class 类<泛型> [:父类][:接口列表]

2、声明成员变量和成员方法

  [修饰符] 返回值类型 方法([参数列表])

  {

    语句序列;

    [return [返回值]];

  }

3、成员方法重载

  声明对象

    类   对象

  创建实例

    对象= new 类的构造方法([参数列表])

  引用对象的成员变量和调用对象方法

    对象.成员变量

    对象.成员方法([参数列表])

 

构造函数:特殊的成员函数。如果不写构造函数,系统会自动生成一个默认的构造函数。

  1、写法特殊

    无返回值,函数名只能与类名相同。

  2、执行特殊

    类在实例化的时候自动执行。构造函数是最早执行的成员函数。构造函数是用来生成对象的函数。

主要作用:对象实例化生成时,做初始化工作。

 

1.声明及调用构造方法

  public class MyDate

  {

      public MyDate(int y, int m, int d)      //声明构造方法

      {     //构造方法与类同名,构造方法返回该类的一个实例

          year = y;

          month = m;

          day = d;

      }

  }

  MyDate d = new MyDate(2009,7,18);

2.默认构造方法

  public MyDate()

 

重载:函数名相同,参数不同(个数,类型)的函数就形成了重载。

重载只与函数名、形参有关,与返回值无关。

 

this

  指对象本身。

  访问本类的成员变量和成员方法

    this.成员变量

    this.成员方法([参数列表])

  this调用当前对象的其他构造函数。public Bird(string name,string color):this(name)

 

is

  对象 is 类;

  如果成立,返回TRUE;否则返回FALSE。

 

 

141010●类