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

  • 相关阅读:
    Java-Class-C:org.springframework.util.Assert.java
    获取数组中最大最小值方法
    1423 Greatest Common Increasing Subsequence (LCIS)
    Strange Addition
    APUE读书笔记-第15章-进程间通信
    【技术文档】开发一个人力资源管理系统遇到的问题及解决的方法
    picture control控件
    armlinux下的网路传输(tcp/ip)
    黑马程序员—面向接口编程的好处
    【.NET中AOP的实现方案】静态代理
  • 原文地址:https://www.cnblogs.com/zhayunjia/p/5760131.html
Copyright © 2011-2022 走看看