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()语法可以显式调用基类的构造函数。在必要的情况下,可以利用它来初始化字段。

  • 相关阅读:
    Android开发使用Glide获取图片背景色淡绿色解决办法
    Android 获取 View 宽高的常用正确方式,避免为零
    Android之自定义View来接收输入法输入的内容
    FileProvider使用详解(拍照、安装APP、共享文件)
    简明 homebrew
    更优雅地使用命令行
    一篇长文说 git 基础
    chrome 浏览器的使用技巧
    前端学命令行
    cocos 碰撞系统
  • 原文地址:https://www.cnblogs.com/zhayunjia/p/5760131.html
Copyright © 2011-2022 走看看