zoukankan      html  css  js  c++  java
  • C#的继承

    什么是继承:继承是允许重用现有类去创建新类的过程。分类的原则是一个类派生出来的子类具有这个类的所有非私有的属性。

    1、继承C#中的类:C#不支持多重继承,C#类始终继承自一个基类(如果未在声明中指定一个基类,则继承自System.Object)。
    派生类继承基类的语法如下:

    using System;
    public class Person
    {
    //这是基类
    }
    public class Student:Person
    {
    //这是派生类
    }

    注:派生类继承基类时用“:”符号连接,派生类继承基类的所有非私有成员变量和方法。
    2、调用基类的构造函数:

    如果对类没有定义显式构造函数,则编译器将提供默认的构造函数,以初始化这些类的成员字段。但是,如果显式添加了构造函数,就可以有效控制整个构造过程。
    示例:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ConsoleApplication1
    {
        public class Person
        {
            private string name;
            private int age;
            public Person(string _name,int _age)
            {
                name = _name;
                age = _age;
            }
            public string Name
            {
                get { return name; }
            }
            public int Age
            {
                get { return age; }
            }
        }
        public class Student : Person
        {
            private int iD;
            public Student (string name,int age,int _id):base(name,age)
            {
            iD=_id;
            }
            public int ID
            {
                get { return iD; }
            }
        }
        class Program
        {
            static void Main(string[] args)
            {
                Student stu = new Student("llli", 13, 10009);
                Console.WriteLine("姓名{0} 年龄{1} id{2}", stu.Name, stu.Age, stu.ID);
                Console.Read();
            }
        }
    }

    注:派生类通过使用:base()语法可以显式调用基类的构造函数。在必要的情况下,可以利用它来初始化字段。

  • 相关阅读:
    Cordova原理一
    View 的measure 和onMeasure
    Android Material Design 系列之 SnackBar详解
    android 透明状态栏方法及其适配键盘上推(二)
    android 透明状态栏方法及其适配键盘上推(一)
    Https握手协议以及证书认证
    App对接支付宝移动支付功能
    ViewPager 滑动一半的判断方法以及左滑右滑判断
    mvp架构解析
    解决IE8打开默认弹出开发者工具的问题
  • 原文地址:https://www.cnblogs.com/zhayunjia/p/5760131.html
Copyright © 2011-2022 走看看