zoukankan      html  css  js  c++  java
  • C#面向对象课程两大特性——封装、继承 12月23日

    一、封装

          封装:就是将成员变量设为private私有的,然后将其封装出一个属性

    属性是具有get和set两个函数的读取写入器,能够成为赋值取值做数据传递。

    封装的方法:在字段名上点击右键,重构—封装字段,即可将字段封装。

    二、继承

         继承是面向对象编程中一个非常重要的特性,它也是另一个重要特性—多态的基础。

    类与类之间可以具有继承关系,一个类只能继承一个父类(单根性),但可以被好多类继承。

    父类与子类之间拥有以下两个基本特性:

    (1)是一种(IS-A)关系:子类是父类的一种特例。

    (2)扩充(Extends)关系:子类拥有父类所没有的功能。

    类的修饰符:

    public:跨程序集,命名空间,必须要using使用

    internal:默认,自己当前命名空间范围

    成员的修饰符:

    private:私有的,只能当前类

    protected:受保护的,当前类以及子类

    public:公共的,跨程序集

    internal:当前命名空间,但是随着类的范围而定,当我们设置类为public之后,那么internal的成员,也随之可以在其他命名空间访问

    综上所述,关于面向对象继承的特性,可以总结为:

          类与类之间是父子的关系;

          子类可以继承父类,一个类只能继承一个父类(继承的单根性);

          当子类继承父类之后,就拥有了父类的公共属性和方法;

          子类对象可以直接转换为父类类型,但父类对象不能直接转换为子类类型,当某个

          父类对象通过子类对象转换来的时候,通过父类类型不能点出来子类的属性和方法

          只有当从某个子类对象转换来的父类对象,不能再转换回去。

          

  • 相关阅读:
    pku 1061 青蛙的约会 扩展欧几里得
    莫比乌斯反演
    51Nod 1240 莫比乌斯函数
    51Nod 1284 2 3 5 7的倍数 容斥原理
    51Nod 1110 距离之和最小 V3 中位数 思维
    51Nod 1108 距离之和最小 V2 1096 距离之和最小 中位数性质
    HDU 2686 Matrix 多线程dp
    51Nod 1084 矩阵取数问题 V2 双线程DP 滚动数组优化
    HDU 1317XYZZY spfa+判断正环+链式前向星(感觉不对,但能A)
    设计模式(4)---单例模式
  • 原文地址:https://www.cnblogs.com/xuankai1987/p/5074471.html
Copyright © 2011-2022 走看看