关于面向对象,首先,什么是面向对象?
面向对象的定义:把数据和数据的操作方法结合在一起形成一个对象,把对象的共性抽象出来形成类,类通过接口与外界进行交互,对象与对象之间进行信息交流
有句话叫做,万物皆对象
类的定义:
访问修饰符 class 类名{
}
-
面向对象有三大特征 封装、继承、多态 封装:把客观的事物封装成类,并将内
-
部的实现隐藏,以保证数据的完整性
优点:事物的内部实现得以隐藏起来
对外提供间接访问隐藏数据的方式
可维护性 -
目的:隐藏数据
只能通过通过预定好的定义方法访问数据
可以进行数据检查,保证信息完整
便于修改,提高代码可维护性 -
继承:
继承格式 class 派生类名字:基类名字
增加了代码的复用性
静态类是密封的,不可被继承
只能有一个父类
可以继承父类除构造、祈构函数函数以外所有成员
多态:
可以拓展父类,实现多样化
子类继承父类所有行为,但子类某些行为需和父类区分
子类覆盖父类中的某些方法来实现子类特有的行为
形式:
1.方法重写(override)
2.方法重载(overlord)
3.新增(new)
这里科普下祈构函数:
祈构函数的作用:释放空间,自动清理内存,无需程序员操作
一个类有且只有一个祈构函数、
无法继承或重载祈构函数
索引器:
public string this[int index]{
get{}
set{}
}
例: