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的成员,也随之可以在其他命名空间访问

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

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

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

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

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

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

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

          

  • 相关阅读:
    Dynamic proxy (good-原创)
    思维导图
    Android学习之 WebView使用小结
    shell语法简单介绍
    php反射类 ReflectionClass
    老鸟的Python新手教程
    腾讯云安装openvz,高速搭建測试环境
    NYOJ-1058 部分和问题
    NGUI ScrollView动态加入和删除对象。
    几种常见模式识别算法整理和总结
  • 原文地址:https://www.cnblogs.com/xuankai1987/p/5074471.html
Copyright © 2011-2022 走看看