面向对象优点:
结构清晰
可维护性好,强壮
可拓展性好
类是变成中使用的最基本单元
自己写的类 - 用户自定义类型
如果要使用自定义类型产生出来的 对象 必须有一个实例化的过程
实例化格式:
类型名 ss = new 类型名();
访问修饰符 - 4个
public - 公共的,任何地方都可以访问,但是需要引用 命名空间
private - 私有的,类的内部才可以访问
internal - 内部的,默认的,程序集中可以访问,程序集就是命名空间
protected - 被保护的,类的内部和类的父类和子类中可以访问
封装:
private 数据类型 _名字; --成员变量/字段
public 默认一致 名字 --属性
{
get{ return _名字; } --默认获得
set{ _名字 = value; }--赋值
}
封装可以保护数据的安全性。
快速封装快捷键:ctrl+r+e
继承:
一个子类有一个父类,子类可以继承父类的所有public属性和方法。
一个父类可以有无数个子类
父级越高越抽象,子级越低越具体。
继承语法: 类名 : 父类名(在类名后面直接写冒号与想要继承的父类名)
a:b 左为子类,右为父类
子类也叫做xxx的派生类,超类
父类也叫做基类
多态:
子类的形态多种多样,可以继承父类,也可以和父类不相同
虚方法 virtual
重写 override
父类中的方法,在子类中并不适用,那么子类需要自主更改继承的方法或者是属性,那父类中加了virtual关键字的方法才可以被子类重写
子类重写父类的方法使用的是override关键字