• 009 面向对象二


    2016-01-23

    1、里氏转换
    1)、子类可以赋值给父类
    2)、如果父类中装的是子类对象,那么可以讲这个父类强转为子类对象。

    2、
    子类对象可以调用父类中的成员,但是父类对象永远都只能调用自己的成员。

    3、
    is:表示类型转换,如果能够转换成功,则返回一个true,否则返回一个false
    as:表示类型转换,如果能够转换则返回对应的对象,否则返回一个null

    4、protected
    受保护的:可以在当前类的内部以及该类的子类中访问。

    5、ArrayList集合的长度问题
    每次集合中实际包含的元素个数(count)超过了可以包含的元素的个数(capcity)的时候,
    集合就会向内存中申请多开辟一倍的空间,来保证集合的长度一直够用。

    6、Hastable 键值对集合  字典  孙    sun---孙  
    在键值对集合当中,我们是根据键去找值的。
    键值对对象[键]=值;
    *****:键值对集合当中,键必须是唯一的,而值是可以重复的
    7、foreach循环

    8、编码格式
    产生乱码的原因就是因为你保存这个文件的编码格式跟你打开这个文件的编码格式不一样。

    9、文本文件
    拖到txt文件中,还能看得懂的文件就是文本文件。


    10、绝对路径和相对路径
    绝对路径:通过给定的这个路径直接能在我的电脑中找到这个文件。
    相对路径:文件相对于应用程序的路径。
    结论:
    我们在开发中应该去尽量的使用相对路径。


    11、装箱、拆箱
    装箱:就是将值类型转换为引用类型。
    拆箱:将引用类型转换为值类型。
    看两种类型是否发生了装箱或者拆箱,要看,这两种类型是否存在继承关系。


    12、将创建文件流对象的过程写在using当中,会自动的帮助我们释放流所占用的资源。

    13、实现多态的手段
    1)、虚方法
    步骤:
    1、将父类的方法标记为虚方法 ,使用关键字 virtual,这个函数可以被子类重新写一个遍。


    2)、抽象类
    当父类中的方法不知道如何去实现的时候,可以考虑将父类写成抽象类,将方法写成抽象方法。

    14、c#中的访问修饰符
    public :公开的公共的
    private:私有的,只能在当前类的内部访问
    protected:受保护的,只能在当前类的内部以及该类的子类中访问。
    internal:只能在当前项目中访问。在同一个项目中,internal和public的权限是一样。
    protected internal:protected+internal

    1)、能够修饰类的访问修饰符只有两个:public、internal。
    2)、可访问性不一致。
    子类的访问权限不能高于父类的访问权限,会暴漏父类的成员。


    15、设计模式
    设计这个项目的一种方式。

    16、简单工厂设计模式

    17、值类型在复制的时候,传递的是这个值得本身。
       引用类型在复制的时候,传递的是对这个对象的引用。
       
    18、序列化:就是将对象转换为二进制
       反序列化:就是将二进制转换为对象
       作用:传输数据。
      序列化:
      1)、将这个类标记为可以被序列化的。
      
    19、partial部分类

    20、sealed密封类
    不能够被其他类继承,但是可以继承于其他类。
     
    21、接口
    [public] interface I..able
    {
        成员;
    }
       
      

  • 相关阅读:
    Redis的介绍及安装
    SQL查询语句执行的先后顺序
    C#集合:List、Queue、Stack和Set
    C#.Net如何手写ORM
    C#集合:字典
    C#集合:ICollection和IList接口
    C#集合:Array类
    Redis在C#中的应用:String和Hash
    C#线程:排它锁
    EF Core – 7.0 New Features
  • 原文地址:https://www.cnblogs.com/wsxiao/p/5153211.html
Copyright © 2020-2023  润新知