zoukankan      html  css  js  c++  java
  • C#面向对象--继承

    C#技术中,面向对象很重要,包括三个成员,分别是:封装、继承、多态。 封装性,不多解释,更多的在与集成化,直接调用,对Asp.Net开发者来说,目前让我自己直接写一个大的封装的接触不多,如,JS的完美封装JQuery的体验。 继承性,什么是继承性呢,通过一个例子来说明,也是我上学时的一个例子,一个老师类,一个学生类,可以代表两个类,两个对象的共同点就是肯定都有姓名,性别,年龄,身高,体重,这些基本的元素,所共同持有的元素叫做基类或父类。而老师类又有工资一项,学生尚未挣钱,所以工资是老师才有的,那么如果我把共有的元素给单独抽出来写一个类,而对于老师类,学生类里面只需要写自身独自拥有的一些特性,只需要让老师类和学生类分别去继承父类,不就减省代码量了,而继承的语法就是在子类的后面冒号+父类类名 就OK了,如此方便,继承还不多用几次呀。而且,只要能继承,绝不重写。例子如下:

     public class Person // 这是父类,你懂的..
    
    {
    
    private string name;
    
    public string Name
    
    {
    
    get { return name; }
    
    set { name = value; }
    
    }
    
    private string sex;
    
    public string Sex
    
    {
    
    get { return sex; }
    
    set { sex = value; }
    
    }
    
    }
    
    public class Student:Person 这是继承父类的一个学生类//
    
    public class Teacher:Person // 这是继承父类的一个老师类
    
    {
    
    private string interest;
    
    private int score;
    
    public string Interest
    
    {
    
    get { return interest; }
    
    set { interest = value; }
    
    }
    
    public int Score
    
    {
    
    get { return score; }
    
    set { score = value; }
    
    }
    
    }

     是不是很方便呀,如果没有继承的话,那么在父类里面的name 和 sex 需要分别在两个子类里面写一遍,如果有十个子类呢,一百个子类呢...

  • 相关阅读:
    js学习---常用的内置对象(API)小结 :
    js第四天学习小结:
    学习js第三天小结
    学习js第二天小结
    tomcat+redis会话共享
    linux文件归档脚本
    服务器群秒级别文件同步(ssh+SHELL)
    elasticsearch的索引自动清理及自定义清理
    ELK安装配置
    Logstash自带正则表达式
  • 原文地址:https://www.cnblogs.com/duanshunjie/p/3293571.html
Copyright © 2011-2022 走看看