• 多态


    修饰符:
    public : 公共的,引用命名空间即可随意访问,访问权限最高;
    private : 私有的,只有在声明它的类和结构中才可以访问,访问权限最低;

    Internal : 内部的,同一个程序集中所有的类都可以访问,程序集就是命名空间,访问权限次最高,这个访问修饰符是默认的;
    Protected : 受保护的,只能在他自己和自己的子类中才能访问。

    --------------------------------------------------------------------------
    多态:
    有了继承,才有了多态;
    多态就是多种形态/状态,比如说,男人和女人,都继承了人,所有的人都有吃饭这个方法,男人和女人吃饭的方法不一样,继承下来的方法不适合两个子类来用,那么需要更改方法主体;


    父类中方法增加:virtual 关键字,使方法变成虚方法,可以被子级重写;
    子类中重写从父级继承过来的方法:override 关键字,修改方法的主体;

    多态第一种形态:虚方法,重写


    第二种形态:抽象类 abstract
    为什么出来的?因为父类中写了方法的主体,所有子类也会去重写,然后做父类的这个人就觉得麻烦,既然你们都要重写,那么我就不再给你们写方法的主体了,只规定方法的返回值,参数,方法名是什么就行了,你们自己继承了重写去;

    1、抽象类不能被实例化
    2、抽象方法一定存在抽象类中,抽象类中不一定只有抽象方法,还可以有普通方法,抽象类无法实例化对象,那么想用抽象类中的普通方法,通过子类来用
    3、抽象类就是用来被继承的

  • 相关阅读:
    C#中的Dictionary字典类介绍
    SQL server 2008r2 file is corrupt
    web service接口 wsdl和asmx有什么区别
    ascx
    C++: C++函数声明的时候后面加const
    C++三种野指针及应对/内存泄露
    C++构造和析构的顺序
    atan2()如何转换为角度
    C++11左值引用和右值引用
    C++ STL详解
  • 原文地址:https://www.cnblogs.com/songfengyao/p/5645072.html
Copyright © 2020-2023  润新知