c#继承 封装 多态

继承:

         继承,指可以让某个类型的对象获得另一个类型的对象的属性的方法它支持按级分类的概念继承是指这样一种能力它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展通过继承创建的新类称为子类派生类,被继承的类称为基类父类超类继承的过程,就是从一般到特殊的过程要实现继承,可以通 继承Inheritance)和组合Composition)来实现继承概念的实现方式有二类实现继承与接口继承实现继承是指直接使用基类的属性和方法而无需额外编码的能力接口继承是指仅使用属性和方法的名称但是子类必须提供实现的能力

父类:

子类:

Main:

结果:

在调用子类后仍会去执行一次父类的方法。一个子类只能有一个父类或基类,但一个基类可以有多个子类,继承是可传递的。如果C从B中派生,B又从A中派生,那么C不仅继承了B中声明的成员,同样也继承了A中的成员。Object类作为所有类的基类。

构造函数和析构函数不能被继承。除此之外的其它成员,不论对它们定义了怎样的访问方式,都能被继承。基类中成员的访问方式只能决定派生类能否访问它们。类可以定义虚文法、虚属性以及虚索引指示器,它的派生类能够重载这些成员,从而实现类可以展示出多态性。

封装:

         封装,就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分

封装语法:
             Public 数据类型 变量名
             {
             get
             {
             return 变量名
             }
             set
             {
             变量名=value;
             }
             }

访问修饰符:
       Private:只有类本身能存取.
       Protected:类和派生类可以存取.
       Internal:只有同一个项目中的类可以存取.
       Protected Internal:是Protected和Internal的结合.
       Public:完全存取

多态:

         多态,是指一个类实例的相同方法在不同情形有不同表现形式多态机制使具有不同内部结构的对象可以共享相同的外部接这意味着,虽然针对不同对象的具体操作不同,但通过一个公共的类,它们(那些操作)可以通过相同的方式予以调

         编译时的多态性是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作,运行时的多态性就是指直到系统运行时,才根据实际情况决定实现何种操作。C#中,运行时的多态性通过虚成员实现。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值