C#笔记--01--面向对象三大特征

面向对象只是人们为了便于开发


 一: 封装性: 打包,便于管理

  二: 继承性: 拿来主意

 什么是继承性:将一个类库作为原始模版,在其上面扩展另外的类库

 带来的优势:解决代码的冗余

 特征:单根性(C#和java类语言的特征),传递性

 注意的问题: 构造方法的执行顺序   里事转换原则

           new对象时候,实际上是分两部分

                    (1)new  开辟空间

                    (2)构造方法调用,初始化数据

           父类构造方法调用,时,父类被创建了吗?

                      从设计者角度看,没有。


C#笔记--01--面向对象三大特征_第1张图片


里氏转换原则:

                                子类可以赋值给父类对象。

                                父类对象可以强制转化为对应的子类对象。

C#笔记--01--面向对象三大特征_第2张图片


三:多态性

  对象在调用同一个方法的时候表现出来的多种状态

             --> 重写基类方法,实现多态 : 父类统一调用,子类具体实现

              -->隐藏基类方法,实现多态(一般使用不多)

              -->口诀: new则隐藏,overwrite重写,隐藏看类型,重写只管新

              调用规则:

                            对象.方法();

                             对象是什么类型,这个方法就是谁的方法

四:异常

--->运行的时候出现的错误,bug (初学者可以这样理解)

---->编写代码的预期条件与实际条件不符

            异常是代码运行的时候,不复合之前的预期,类库或者程序抛出来的。

            不是系统底层自己判断抛出来的。

-----》异常机制是为了保证程序一直正常运行

----->如果程序不处理异常,程序就会死掉

    try{

            //可能出现异常的代码

            // 出现异常,其后的代码不再执行

            //直接跳转到catch

        }

    catch{

            //写入日志,处理异常后的收尾工作

    }


五:编码

C#里面所有的字符都是Unicode编码



你可能感兴趣的:(C#笔记--01--面向对象三大特征)