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

  • 相关阅读:
    微信小程序之:获得appid
    小程序v0.10基本布局
    小程序v0.02 清理干净
    微信小程序v0.01
    让Eclipse在10秒内启动的7个优化提速技巧
    转 1 年经验 Java 求职面试题
    坑爹啊
    ES6,时间格式yyyy-MM-dd HH:MM:SS
    ln: creating hard link 问题
    boost实现串口通信(一):小试牛刀
  • 原文地址:https://www.cnblogs.com/duanshunjie/p/3293571.html
Copyright © 2011-2022 走看看