zoukankan      html  css  js  c++  java
  • C#面向对象三大特性总结

    一,封装

    1.      什么是类?

    类是一种抽象的概念,是一种数据结构,是由多个对象的共同点抽象出来的。包括字段,属性,方法,构造函数等要素。

    2.      什么是对象?

    对象是具体的,是类的具体实例。

    3.      什么是封装?

    封装就是打包,将代码打包。

    4.      封装在C#中的体现:

    1)        属性封装字段;

    2)        将方法的多个参数封装成一个对象;

    3)        将一堆代码封装到一方法中;

    4)        将方法,属性,字段等封装到类中;

    5)        将代码封装到程序集中等。

    二,继承

    1.      什么是继承?

    继承是指类与类之间的关系,C#中的体现为:将多个类中的共有特性抽取出来,组成一个父类,让子类来继承。

    2.      继承的好处?

    代码重用,多态。

    3.      类在继承中的两个特性:

    1)        单根性:一个类同时只能继承自一个父类;

    2)        传递性:

    a)        ABBC,则C中的共有特性,A中也有

    b)        任何类都继承自object

    三,多态

    1.      什么是多态?

    多态,就是指多种形态。在C#中的体现为:子类中重写父类中的方法,则声明一个父类的变量指向此子类的实例,调用父类中的此方法时,调用的是子类中重写的方法。

    2.      怎么实现多态?

    1)        父类中要重写的方法用virtual标记,且此方法必须实现;

    2)        子类中要重写时加上override关键字。

    3.      一个多态的使用案例:

    里氏替换原则:当需要一个父类类型的对象时,给一个子类类型的对象是可以的,这其中发生了隐式转换。

  • 相关阅读:
    纯JS.CSS编写的可拖拽并左右分栏的插件(复制代码就能用)
    jquery on()方法重复绑定解决方法
    在PHP语言中使用JSON和将json还原成数组
    Flex 布局教程:语法篇
    在线生成大全(这里真的什么都有)
    css3(border-radius)边框圆角详解
    css常用鼠标指针形状代码
    input 正则限制输入内容
    html中input标签的tabindex属性
    CSS gradient渐变之webkit核心浏览器下的使用
  • 原文地址:https://www.cnblogs.com/jietian331/p/3003645.html
Copyright © 2011-2022 走看看