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 需要分别在两个子类里面写一遍,如果有十个子类呢,一百个子类呢...

  • 相关阅读:
    使用hibernate在5秒内插入11万条数据,你觉得可能吗?
    标准模板库 STL 使用之 —— vector 使用 tricks
    主定理(Master Theorem)与时间复杂度
    主定理(Master Theorem)与时间复杂度
    位数(digits)的处理
    位数(digits)的处理
    从大整数乘法的实现到 Karatsuba 快速算法
    从大整数乘法的实现到 Karatsuba 快速算法
    进位和借位问题的研究
    进位和借位问题的研究
  • 原文地址:https://www.cnblogs.com/duanshunjie/p/3293571.html
Copyright © 2011-2022 走看看