面向对象:
构造方法:对类进行初始化,又叫构造函数,构造方法与类同名,无返回值
方法重载:方法名相同,参数类型、个数不同
每个对象都包含它能进行操作所需要的所以信息,这个特性称为封装
封装:1.良好的封装能够减少耦合
2.类内部的实现可以自由的修改
3.类具有清晰的对外接口
继承:子类继承父类特点:
1.子类拥有父类非private的属性和功能
2.子类具有自己的属性和功能,即子类可以扩展父类没有的属性和功能
3.子类还可以以自己的方式实现父类的功能
4.构造不能被继承,只能调用。对于调用父类的成员,可以用base关键字
缺点:父类变,子类不得不变。继承会破坏包装,父类实现细节暴露给子类
多态:
不同的对象可以执行相同的动作,但是要通过他们自己的视线代码来执行
1.子类以父类的身份出现
2.子类在工作时以自己的方式来实现
3.子类以父类的身份出现时,子类特有的属性和方法不可使用
抽象类:
C#允许把类和方法声明为abstract,即抽象类和抽象方法,我们应该考虑让抽象类拥有更多的共同代码,拥有尽可能少的数据
1.抽象类不能实例化
2.抽象方法是必须被子类重写的方法
3.如果类中包含抽象方法,那么类就必须定义为抽象类,无论是否还包含其他的方法
接口:interface
抽象类和接口的对比
泛型
面向对象
最新推荐文章于 2023-06-25 09:35:46 发布