面向过程
面向对象
对象:一切皆为对象。一个人、一本书、一支笔……都是一个对象。
类(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。