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

  • 相关阅读:
    web服务器iis安全设置
    Log explorer for sql server
    C#将image中的显示的图片转换成二进制
    .Net平台开发的技术规范与实践精华总结
    .net面试题整理
    Javascript 刷新框架及页面的方法总集
    WEB程序代码优化入手的几方面
    用js控制网页播放器
    SQL Server2000中死锁经验总结
    专家谈CSS设计
  • 原文地址:https://www.cnblogs.com/zhayunjia/p/5760131.html
Copyright © 2011-2022 走看看